Java 是一種面向?qū)ο蟮木幊陶Z(yǔ)言,具有可移植性、高安全性等優(yōu)點(diǎn),受到廣泛的應(yīng)用。Java 的源文件是以 .java 為擴(kuò)展名的純文本文件,通過(guò)編譯生成 .class 文件。下面我們先來(lái)了解一下這兩種擴(kuò)展名的作用。
// Java 源文件的示例代碼 public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, world!"); } }
.java 擴(kuò)展名是 Java 語(yǔ)言源文件的標(biāo)準(zhǔn)擴(kuò)展名。它包含了一個(gè)或多個(gè) Java 語(yǔ)句,用以定義 Java 類(lèi)和其他元素。在將 Java 代碼編譯成可執(zhí)行文件之前,必須首先創(chuàng)建一個(gè) .java 文件。雖然可以使用任何文本編輯器創(chuàng)建 .java 文件,但是推薦使用 Java 集成開(kāi)發(fā)環(huán)境(IDE)。
// 編譯命令的示例代碼 javac HelloWorld.java
.class 擴(kuò)展名是編譯后的 Java 代碼文件的標(biāo)準(zhǔn)擴(kuò)展名。編譯器將 Java 代碼轉(zhuǎn)換為通用字節(jié)碼文件(.class),可以在任何支持 Java 虛擬機(jī)(JVM)的平臺(tái)上運(yùn)行。Java 代碼編譯過(guò)程中,編譯器會(huì)執(zhí)行諸如語(yǔ)法檢查、類(lèi)型檢查、代碼優(yōu)化等操作,最終生成一些字節(jié)碼文件。
在使用 Java 運(yùn)行時(shí)環(huán)境(JRE)運(yùn)行 .class 文件時(shí),JVM 將字節(jié)碼文件加載到內(nèi)存中并解釋執(zhí)行其中的指令,從而實(shí)現(xiàn)程序功能。
總之,Java 源文件使用 .java 擴(kuò)展名,編譯后生成的字節(jié)碼文件使用 .class 擴(kuò)展名。這兩種文件擴(kuò)展名是 Java 語(yǔ)言中非常重要且不可缺少的一部分。