黑马程序员技术交流社区

标题: Class类 [打印本页]

作者: jiaweizhang    时间: 2015-9-20 12:57
标题: Class类
Class类,代表一类事物
    1.java程序中的各个java类属于同一类事物,描述这类事物的java类名就是Class。
    2.Class类的实例对象是内字节码存里面的一份字节码。Class cls1 = 字节码;
    字节码,获取字节码的方式,有以下3种
        1.类名.class   例如:System.class;
        2.对象.getClass()   例如:new Data().getClass();
        3.Class.forName("类名")    例如:Class.forName("java.util.Data"); (反射多用)
          曾经加载过,已经存在内存中,直接读取
          未加载过,类加载加载缓存在内存中,再读取
    3. 9个预定义的Class实例对象:(8个基本数据类型和void 的Class实例对象)
        isPrimitive() 方法,判断是不是属于基本数据类型
        int.class == Integer.class        返回false
        int.class  == Integer.TYPE       返回true,Integer.TYPE 代表包装类型所包装的基本类型的字节码

    4.数组类型的Class实例对象
        Class.isArray()  判断该实例对象是不是数组类型


总结:只要是在源程序中出现的类型,都有各自的Class实例对象,比如:int int[] String void
作者: asdsy222    时间: 2015-9-20 21:24
好,已经收藏,感谢楼主
作者: 哈哈我赢了    时间: 2015-9-20 21:50
谢谢分享。。。。。
作者: WOJIAOLIZHEN01    时间: 2015-9-20 21:50
楼主好专业哦。。。。。。。。。。。。




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