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

Was ist der Unterschied zwischen Klasse und Klasse in Java?

王林
王林nach vorne
2020-07-17 16:26:014106Durchsuche

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{

}

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{

}

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{

}

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen