Heim >Java >javaLernprogramm >Methoden vordefinierter Klassenobjekte in Java

Methoden vordefinierter Klassenobjekte in Java

WBOY
WBOYnach vorne
2023-07-01 18:41:141469Durchsuche

    Grundlegende Java-Typen (boolean, byte, char, short, int, long, float und double) und das Schlüsselwort void werden auch als Klassenobjekte über das Klassenattribut dargestellt;

    boolean isPrimitive() in der Klasse class: discover das angegebene Ob das Klassenobjekt einen Basistyp darstellt.

    Statische TYPE-Felder von Wrapper-Klassen und Void-Klassen;

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

    Klasseninstanzobjekte von Arrays:

    Class clz = String[].class;

    Wie vergleiche ich die Klassenobjekte von Arrays auf Gleichheit? isArray()-Methode in der Class-Klasse: Bestimmt, ob dieses Class-Objekt einen Array-Typ darstellt.

    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){}
    }

    Das obige ist der detaillierte Inhalt vonMethoden vordefinierter Klassenobjekte in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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