类字面变量
来源:互联网 发布:mac打开照片 编辑:程序博客网 时间:2024/06/08 18:11
Java还提供了另一种方法来生成对Class对象的引用,即使用类字面常量。对上述程序来说,就像下面这样:
FancyToy.class
这样做不仅更简单,而且更安全,因为它在编译时就会收到检查(因此不需要置于try语句块中),并且它根除了对forName()方法的调用,所以也更高效。
类字面常量不仅可以应用于普通的类,也可以应用于接口、数组以及基本数据类型。另外,对于基本数据类型的包装器类,还有一个标准字段TYPE。TYPE字段是一个引用。指向对应的基本数据类型的Class对象,如下所示:
当使用“.class”来创建Class对象的引用时,不会自动地初始化该Class对象。为了使用类而做的准备工作实际包含三个步骤:
- 加载,这是由类加载器执行的。该步骤将查找字节码。并从这些字节码中创建一个Class对象。
- 链接,在链接阶段将验证类中的字节码,为静态区域分配存储空间,如果必须的话,将解析这个类创建的对其他类的所有引用。
- 初始化,如果该类具有超类,则对其初始化,执行静态初始化器和静态初始化块。
初始化被延迟到了对静态方法(构造器隐式地是静态的)或者非常数静态域进行首次引用时才执行:
0 0
- 类字面变量
- Javascript:字面量和变量
- 原型与字面变量的理解
- 005_字面量和变量
- JavaScript 字面量、变量、与输出
- java类字面常量
- 使用类字面常量
- 类字面常量.class
- Block与数组排序,局部变量,字面量
- 解释字面量、常量和变量之间的区别
- Java基础之一字面值常量与变量
- 字面量,常量和变量之间的区别?
- C/C++中的字面值常量、常量以及变量
- 字面量、常量和变量之间的区别
- 使用字面量创建变量对象都发生了什么?
- 字面量,常量,变量,左值,右值
- 类字面常量(Class literal)
- 聚合类,字面值类型,constexpr函数
- Cocos2d-JS 精灵的性能优化
- Viewpager+fragment数据更新问题解析
- BFS--点到点间的最短路径
- 七号信令的消息结构(包括SCCP详解)
- 【JS】:JS 日期类的使用
- 类字面变量
- 码农小汪-spring框架学习之9-基于 Java 的配置元数据 @ImportResource
- iOS开发系列--视图切换
- 欢迎大家来到霉老板的博客!
- 如何造出39元的智能插座?——小米智能插座拆解
- yum使用详解
- 前端直接调用OC的native方法
- android studio运行程序找不到class,java.lang.ClassNotFoundException: Didn't find class,完美解决!
- Masonry的使用