Maison >Java >javaDidacticiel >Méthodes d'objets de classe prédéfinis en Java

Méthodes d'objets de classe prédéfinis en Java

WBOY
WBOYavant
2023-07-01 18:41:141494parcourir

    Les types Java de base (boolean, byte, char, short, int, long, float et double) et le mot-clé void sont également représentés en tant qu'objets Class via l'attribut class

    boolean isPrimitive() dans la classe Class : déterminer ; le spécifié Si l'objet Class représente un type de base.

    Champs TYPE statiques des classes wrapper et des classes Void ;

    Integer.TYPE == int.class ;
    Integer.class == int.class;

    Objets d'instance de classe des types de tableau :

    Class clz = String[].class;

    Comment comparer les objets Class des tableaux pour l'égalité ? Les dimensions du tableau et le type du tableau ; Méthode isArray() dans la classe Class : Détermine si cet objet Class représente un type tableau.

    package junereflect624;
    public class PreClassDemo2 {
    public static void main(String[] args) {
    Class> in = int.class;
    System.out.println(in);//int
    Class> in2 = Integer.class;
    //包装类都有一个常量TYPE,用来表示其基本数据类型的字节码
    Class> in3 = Integer.TYPE;
    System.out.println(in2);//class java.lang.Integer
    System.out.println(in3);//int
    System.out.println(in3 == in);//true 包装类都有一个常量TYPE,用来表示其基本数据类型的字节码,所以这里会相等!
    System.out.println(in3 == in2);//false
    Class s = String [].class;
    Class i = int [].class;
    //System.out.println(i ==s);//编译根本就通过不了,一个是int,一个是String
    }
    //这两个自定义的方法是可以的,一个int,一个Integer//包装类与基本数据类型的字节码是不一样的
    public void show(int i){}
    public void show(Integer i){}
    }

    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