在Java中,一個類或者說一個Java類是一個由程序員編寫的用來定義對象的模板。每個Java類都有一個名稱,這個名稱就是類名。Java中所有類都必須是以.class為擴展名的文件格式。
public class Student {
String name;
int age;
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public void study() {
System.out.println("I am studying Java!");
}
}
在Java中,類和Class是不同的概念。Class是Java中內置的一個類,用來表示每個Java類的對象。在Java中,可以在運行時獲取一個類的Class對象,這個Class對象中包含了該類的所有信息,如類的名稱、成員變量、方法等。這也就是Java語言的反射機制。
Class c = Student.class;
Student s = new Student("Alice", 18);
Class c2 = s.getClass();
在Java中,每個類都有且只有一個Class對象與之對應,這個Class對象包含了這個類的所有信息。Class和類之間的關系是一對一的,一個Class對象對應一個類,一個類對應一個Class對象。
綜上,Java中的類是一個由程序員編寫的用來定義對象的模板,而Class則是Java內置的一個類,用來表示每個Java類的對象。在Java中,每個類都有且只有一個與之對應的Class對象,這個Class對象包含了該類的所有信息。