Maison > Java > Javacommencer > le corps du texte

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

王林
Libérer: 2020-07-17 16:26:01
avant
4131 Les gens l'ont consulté

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{

}
Copier après la connexion

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{

}
Copier après la connexion

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{

}
Copier après la connexion

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!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal