- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 类的加载、连接与初始化过程的详细分析(下)
1.类的初始化时机 类连接阶段的解析步骤完成后就进入了类的初始化阶段,并且只有主动使用类时才会执行初始化。在初始化阶段,Java虚拟机执行类的初始化语句, 为类的静态变量赋予初始值(程序中使用赋值语句所赋予的值)。 在程序中,静态变量的初始化有两种途径: > 在静态变量的声明处进行初始化 > 在静态代码块中进行初始化,静态代
2015-12-28 21:28:14 1442 1
原创 类的加载、连接与初始化过程的详细分析(中)
1.类的验证 类验证除了包装类的可用,还为了包装安全性,防止构件出自定义的类来侵入系统。 类验证所要完成的功能: Ø 类文件结构的检查 确保类文件遵从Java类文件的固定格式 Ø 语义检查 确保类本身符合Java语言的语法规定,比如验证final类型的类有无子类,以及
2015-12-28 21:19:56 1029
原创 类的加载、连接与初始化过程的详细分析(上)
前面一个博客文章介绍过了类从加载到可以被使用经过了加载、连接、初始化三个过程,下面对每个过程所发生的事情做详细分析。 一、类加载阶段 1.类加载方式 类的加载指的是将类的.class文件的二进制数据读入内存中,将其放在运行时数据区的方法区内。然后在堆区创建一个java.lang.Class对象, 用来封装类在方法区内的数据结构,该对象是由JV
2015-12-20 22:40:12 2631
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人