Java語法定義
Java中的程序以類為單位,所以所有的程序都必須在class定義的范疇內(nèi)。Java中對(duì)于類的定義有兩種形式:
// 第一種
class ClassName{
代碼
}
// 第二種
public class ClassName{
代碼
}
需注意一下幾點(diǎn):
- public class定義要求類名與文件名保持一致,而在*.java文件中只允許有一個(gè)public class定義
- class 定義的類名稱可以與類名稱不一致,但是在編譯后每一個(gè)使用class定義的類都會(huì)生成一個(gè)*.class文件,也就是說一個(gè)Java文件可以產(chǎn)生多個(gè)class文件。
實(shí)際開發(fā)要求:
- 一個(gè)*.java文件一般只定義一個(gè)public class
- 類名稱要求每個(gè)單詞的首字母大寫。
classpath與JVM的關(guān)系
classpath主要指的是類的運(yùn)行路徑。在執(zhí)行JAVA命令時(shí),相對(duì)于本地操作系統(tǒng)而言意味著啟動(dòng)了一個(gè)JVM。JVM在運(yùn)行時(shí)需要通過classpath來加載所需要得了類,默認(rèn)情況下classpath指向當(dāng)前目錄(當(dāng)前命令后窗口所在的目錄),所以會(huì)從該目錄下直接查找。
PATH與CLASSPATH的區(qū)別
- PATH是操作系統(tǒng)的環(huán)境屬性,指的是可以執(zhí)行命令的程序路徑。
- CLASSPATH是所有.class文件的執(zhí)行路徑,Java命令執(zhí)行時(shí)將利用此路徑加載所需要的.class文件。