先看int.class
必须知道class
各个java类,它们是否属于同一类,是不是可以用一个类来描述这类事物呢?这个类的名字就是Class。
java程序中的各个java类属于同一类事物,描述这类事物的java类名就是Class。
每个类型都有一个表示自己类型的Class对象,你可以去看API中对于java.lang.Class<T>类的描述
Class对象不需要用equals来判断相等,因为同一个类型的Class对象全局只有一个
所以int.class取到了int类型的一个对象。
再看Integer.TYPE,api上面写了
TYPE
public static final Class<Integer> TYPE表示基本类型 int 的 Class 实例。
从以下版本开始:
JDK1.1
所以两个都是int的对象呗一样了撒
|