先贴上代码:
public static void main(String[] args) {
System.out.println(int.class==Integer.TYPE);//结果为true
System.out.println(int.class==Integer.class);//结果为false
}
int.class表示基本数据类型int的Class对象,TYPE是Integer中的静态常量,api中已经写明它表示的是基本数据类型int的class实例,因此先打印出的是true
Integer.class表示引用数据类型Integer的class对象,与前者肯定是不相等的.
注意:由.class来创建Class对象的引用时,不会自动初始化Class对象.
本文通过一个简单的Java代码示例,展示了int的基本数据类型与Integer包装类之间的区别。具体探讨了int.class与Integer.TYPE所代表的意义,以及int.class与Integer.class之间的不同。
796

被折叠的 条评论
为什么被折叠?



