Heim > Java > JavaErste Schritte > Was ist der Unterschied zwischen Klasse und Klasse in Java?

Was ist der Unterschied zwischen Klasse und Klasse in Java?

王林
Freigeben: 2020-07-17 16:26:01
nach vorne
4136 Leute haben es durchsucht

Was ist der Unterschied zwischen Klasse und Klasse in Java?

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.

Was ist der Unterschied zwischen Klasse und Klasse in Java?

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.“

Was ist der Unterschied zwischen Klasse und Klasse in Java?

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{

}
Nach dem Login kopieren

Laufendes Ergebnis:

Was ist der Unterschied zwischen Klasse und Klasse in Java?

(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{

}
Nach dem Login kopieren

Ergebnisse ausführen:

Was ist der Unterschied zwischen Klasse und Klasse in Java?

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{

}
Nach dem Login kopieren

Wird ausgeführt Ergebnisse:

Was ist der Unterschied zwischen Klasse und Klasse in Java?

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!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage