本节书摘来异步社区《Java编码指南:编写安全可靠程序的75条建议(英文版)》一书中的第2章,第2.6节,作者:【美】Fred Long(弗雷德•朗),Dhruv Mohindra(德鲁•莫欣达), Robert C. Seacord(罗伯特 C.西科德),Dean F.Sutherland(迪恩 F.萨瑟兰),David Svoboda(大卫•斯沃博达),更多章节内容可以访问云栖社区“异步社区”公众号查看。
2.6 将程序编译为class文件
在运行Java程序之前,必须先编译它。在编译程序时,输入到计算机中的程序指令被转换为计算机可以更容易理解的一种形式。
在NetBeans中,程序在保存时会自动进行编译。如果你输入程序清单2.2中的指令,则该程序将顺利通过编译。
该程序在编译之后生成一个新的文件,名为Saluton.class。所有的Java程序都将编译为类(class)文件,且其文件后缀名为.class。Java程序也可以由协同工作的多个类文件组成,但是对于Saluton这样简单的程序来说,只需要一个类文件。
编译器将Java源代码转换为字节码,这是一种Java虚拟机(JVM)可以运行的格式。
只有Java程序在编译出现错误时,Java编译器才会有提示。如果你成功地编译完了一个程序,期间没有任何错误,则Java编译器不会有任何“动静”。这有点虎头蛇尾。当我在刚开始学习Java编程时,我曾经希望在编译取得成功时,能够响起庆祝的号角。