Java是一種強類型的面向對象編程語言,它的程序都是由類組成的。在Java程序中,一個源文件中可以包含多個類,但只允許有一個類是public的,這個類的名稱必須與文件名相同。
//源文件名MyClass.java public class MyClass { //類的成員和方法 } class MyOtherClass { //類的成員和方法 }
源文件是Java程序最基本的構件單元,它包含了一個Java類的定義,源文件的名稱就是類名,后綴名是.java。一個Java程序可以由多個源文件組成,這些源文件構成了Java應用程序的邏輯結構。
Java源文件中的類定義遵循特定的規則和語法,類的定義通常包括了類名、類的修飾符、類變量、構造函數和類方法等。
public class MyClass { private int a; //類變量 private String name; //類變量 public MyClass(int a, String name) { //構造函數 this.a = a; this.name = name; } public int getA() { //類方法 return a; } public String getName() { //類方法 return name; } }
在Java程序中,一個源文件可以同時定義多個類,但是只能有一個public類,其他類只能使用default修飾符或不加修飾符。
//源文件名MyClasses.java public class MyClass { //類的成員和方法 } class MyOtherClass { //類的成員和方法 } class MyThirdClass { //類的成員和方法 }
當編譯Java程序時,編譯器會把每個源文件編譯成一個獨立的.class文件,每個.class文件包含著源文件中定義的一個類的字節碼。當程序運行時,Java虛擬機會根據程序需要加載這些.class文件,每個.class文件中的類都可以實例化和調用。
在Java程序中,類、對象和方法的關系密不可分,類定義了對象的屬性和方法,每個對象是類的一個實例,通過調用類中的方法來訪問和操作對象的屬性。