标签:vm虚拟机 静态变量 查找 调用 中间 初始化过程 一个 ace 问题
关于类的加载:
Java虚拟机与程序的生命周期:
在如下几种情况下,Java虚拟机将会结束生命周期:
类的加载、连接与初始化:
加载:查找并加载类的二进制数据
连接:
注:
1.类的静态变量或类的静态方法,通常可以看做全局的,由类去直接调用。此时还是个类的概念,不存在对象。
2.关于默认值问题:
class Test{
public static int a = 1;
}
中间过程: Test类加载到内存的过程中,会给a分配一个内存。然后将a初始化为默认值0(整型变量)
初始化: 为类的静态变量赋予正确的初始值
class Test{ public static int a = 1; } 此时的a才真正成为1了
类的使用与卸载
使用: 类的方法变量使用等
卸载: class字节码文件,加载到内存里面。形成了自己的数据结构,驻留在内存里面。可以销毁掉。卸载到了就不能进行new 对象了。
标签:vm虚拟机 静态变量 查找 调用 中间 初始化过程 一个 ace 问题
原文地址:https://www.cnblogs.com/toov5/p/11616671.html