A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 孙峰 黑马帝   /  2012-6-18 23:34  /  1253 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 孙峰 于 2012-6-19 13:21 编辑

      基础加强视频中Class类,  有 int.class 和Integer.class,  张老师说,int.class是基本类型,Class cla=int.class  这里不是要获取一个 类 的字节码吗?但是int应该不是类啊,
其对应的类不应该是Integer吗?int是对象啊。

2 个回复

正序浏览
Java中有两种类型的值,一种是类类型,它把对象的属性定义在一个类中。类类型是面向对象结构的基本组成部分。第二种类型的值是基本数据类型。每一个基本类型都与一个java类相关联。
Java中的基本类型继承自基于C的语法,其中包括boolean、byte、short、int、long、float、double、char等类型。在java.lang包的基本数据类型包装类中,不是像定义对象那样用类(class)而是用一些特殊的常量来表示基本数据的类型(type).

例如:java.lang.Integer.TYPE.getName();               ///返回 "int"Integer.TYPE表示的是int
         Class.forName("java.lang.Integer").getName()    ////返回 "java.lang.Integer"

回复 使用道具 举报
int.class和Integer.class都是Class类型的,Class是个java类,int和Integer之间是简单类型和包装类之间的关系。
但这两个的class对象则没有太多的关系,是Class类的两个不同实例而已。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马