Unterschied:
(Empfohlenes Tutorial: Java-Einführungs-Tutorial)
class ist ein Schlüsselwort in Java, z. B. public Klasse Xxx oder Klasse Xxx, wird beim Deklarieren von Java-Klassen verwendet.
Klasse ist eine Klasse, die einer Abstraktion und Sammlung von Klassen entspricht.
Klasseneinführung:
Klasse ist eine Klasse, die im java.lang-Paket enthalten ist.
Sein Konstruktor ist ein privates Attribut, daher können wir nicht direkt ein neues Klassenobjekt erstellen. „Privater Konstruktor. Nur die Java Virtual Machine erstellt Klassenobjekte. Verwenden Sie diesen Konstruktor nicht und verhindern Sie die Generierung des Standardkonstruktors.“
Wie erhalte ich das Klassenobjekt?
1. Erhalten Sie das Class-Objekt über die Methode getClass()
Die Methode getClass() ist Teil der Object-Klasse. Wenn wir ein Objekt eines bestimmten Typs erstellt haben, können wir das Class-Objekt dieses Typs über die Methode getClass() abrufen.
package Task; import org.junit.Test; public class Try0 { @Test public void toTry() throws ClassNotFoundException { // //forName方法:参数为其类的路径 // Class a = Class.forName("Task.Try1"); // System.out.println(a); //通过对象得到类 Try1 try1 = new Try1(); Class b = try1.getClass(); System.out.println(b); } } class Try1{ }
Laufendes Ergebnis:
(Video-Tutorial empfohlen: Java-Video-Tutorial)
2. Über forName ()-Methode zum Abrufen des Class-Objekts
Die Class.forName-Methode ist eine statische Methode der Class-Klasse. So können Sie das Class-Objekt direkt über Class.forName („Pfad zur Klasse“) abrufen.
package Task; import org.junit.Test; public class Try0 { @Test public void toTry() throws ClassNotFoundException { //forName方法:参数为其类的路径 Class a = Class.forName("Task.Try1"); System.out.println(a); } } class Try1{ }
Ergebnisse ausführen:
3. Class.class ruft das Klassenobjekt (Klassenliteralkonstante) ab
package Task; import org.junit.Test; public class Try0 { @Test public void toTry() throws ClassNotFoundException { // //forName方法:参数为其类的路径 // Class a = Class.forName("Task.Try1"); // System.out.println(a); // //通过对象得到类 // Try1 try1 = new Try1(); // Class b = try1.getClass(); // System.out.println(b); //类字面常量 Class c = Try1.class; System.out.println(c); } } class Try1{ }
Wird ausgeführt Ergebnisse:
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Klasse und Klasse in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!