Java是一種面向對象、跨平臺、高性能的編程語言。在Java中,源文件以.java為拓展名,而編譯后的文件則以.class為拓展名。
源文件是程序員編寫Java代碼的文件,也是Java程序的基礎。Java源代碼必須遵循Java語法規則,才能被編譯器正確編譯。在Java源文件中,我們可以定義類、變量、方法等程序元素,并使用語句來控制程序的流程和操作數據。
與其他語言不同的是,Java代碼在編譯時會被翻譯為一種間接的機器語言,稱為Java字節碼。Java字節碼并不直接被計算機執行,而是需要通過Java虛擬機(JVM)進行解釋執行。因此,Java源文件的編譯過程并不會生成本地可執行文件,而是生成了一個中間的字節碼文件。
編譯Java源文件的命令是javac,如下所示:
javac HelloWorld.java
這將編譯名為HelloWorld.java的源文件,并生成一個名為HelloWorld.class的字節碼文件。
對于Java程序員來說,編譯過程通常是透明的,我們只需要使用Java開發工具來編寫、編輯和運行Java程序即可。然而,在某些特定的情況下,我們可能需要手動編譯Java源文件,或者修改編譯器的參數來控制編譯過程。
當Java源文件被編譯成字節碼后,我們可以使用Java虛擬機來執行它。執行Java程序的命令是java,如下所示:
java HelloWorld
這將執行名為HelloWorld的類,并輸出程序運行的結果。
總之,Java源文件以.java為拓展名,編譯后的文件以.class為拓展名。Java編譯器將Java源文件編譯為字節碼文件,我們使用Java虛擬機來解釋執行它們。