Maison  >  Article  >  Java  >  Quelle est la différence entre classe et classe en Java

Quelle est la différence entre classe et classe en Java

王林
王林avant
2020-07-17 16:26:014130parcourir

Quelle est la différence entre classe et classe en Java

Différence :

(Tutoriel recommandé : Tutoriel d'introduction à Java)

class est un mot-clé en Java, tel que public classe Xxx ou classe Xxx, utilisée lors de la déclaration des classes Java.

La classe est une classe, qui équivaut à une abstraction et à une collection de classes.

Introduction à la classe :

La classe est une classe qui se trouve dans le package java.lang.

Quelle est la différence entre classe et classe en Java

Son constructeur est un attribut privé, nous ne pouvons donc pas créer directement un nouvel objet Class. "Constructeur privé. Seule la machine virtuelle Java crée des objets de classe. Ce constructeur n'est pas utilisé et empêche la génération du constructeur par défaut."

Quelle est la différence entre classe et classe en Java

Comment obtenir l'objet Classe. ?

1. Obtenez l'objet Class via la méthode getClass()

La méthode getClass() fait partie de la classe Object. Si nous avons créé un objet d'un certain type, nous pouvons obtenir l'objet Class de ce type via la méthode getClass().

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{

}

Résultats en cours d'exécution :

Quelle est la différence entre classe et classe en Java

(Tutoriel vidéo recommandé : tutoriel vidéo Java)

2. Via forName () pour obtenir l'objet Class

La méthode Class.forName est une méthode statique de la classe Class. Vous pouvez donc obtenir l'objet Class directement via Class.forName ("chemin d'accès à la classe").

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{

}

Résultat de l'exécution :

Quelle est la différence entre classe et classe en Java

3 Class.class obtient l'objet Class (constante littérale de classe)

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{

}

Run. résultat :

Quelle est la différence entre classe et classe en Java

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer