java中类的加载过程

类的加载分为:加载,连接,初始化三部分.     
                 ---加载:
当类被使用时,如果内存中没有这个类,class文件会加载进内存
内存加载后,会自动创建Class类型对象,任何类第一次使用都会创建
---连接:
验证是否有正确的内部结构即是否是jvm生成(Class类中的静态方法只运行jvm生成),
准备负责为类的静态成员分配内存,并设置默认初始化值.
将类的符号引用(变量名)替换为直接引用(变量值).
---初始化:(什么时候会加载类)
1.创建类的实例
2.类的静态变量,或者为静态变量赋值
3.类的静态方法
4.使用反射方式来强制创建某个类或接口对应的java.lang.Class对象
5.初始化某个类的子类
6.直接使用java.exe命令(main方法)来运行某个主类
阅读更多 登录后自动展开
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页