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

© jiaweizhang 中级黑马   /  2015-9-20 12:57  /  261 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

3 个回复

倒序浏览
好,已经收藏,感谢楼主
回复 使用道具 举报
谢谢分享。。。。。
回复 使用道具 举报
楼主好专业哦。。。。。。。。。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马