黑马程序员技术交流社区

标题: 关于基本数据类型字节码问题 [打印本页]

作者: Clare0621    时间: 2013-11-28 23:44
标题: 关于基本数据类型字节码问题


  1. System.out.println(int.class == Integer.class);//------1
  2. System.out.println(int.class ==Integer.TYPE);//------2
复制代码

为啥int的字节码文件跟Integer的字节码文件不一样呢?为什么语句2结果是true?
看张孝祥老师的视屏遇到的,看了好几遍还是不很清楚。。。



作者: ″先森丶玹°    时间: 2013-11-29 00:13
int是基本数据类型
integer是引用数据类型 用来建立对象的
作者: 何超    时间: 2013-11-29 12:35
API文档显示
TYPE
public static final Class<Integer> TYPE表示基本类型 int 的 Class 实例。
其实也就是说 Integer.Type返回的就是Int.Class
但是Integer.Class肯定不会等于Inte.Class 这两个根本就不一样  Ingeger是Int的封装类




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2