一些关于类加载和销毁的介绍

来源:互联网 发布:硬盘raw格式化软件 编辑:程序博客网 时间:2024/04/30 13:27
JVM解释执行过程大概有三步:类加载,字节码校验,解释字节命令调用底层硬件执行。
(1)当需要用到某一个类的时候,class loader去加载该类,这时候会为静态变量分配内存空间,执行静态代码块的内容,就是类的开始。
(2)当虚拟机终止如(System.exit(0);)的时候类就会被销毁


(1)是对象成员变量,当new一个对象实例的时候就为其分配空间,当(1)的list = null;也就是(1)没有被引用的时候,该对象有可能被销毁,具体看JVM的垃圾回收器什么时候去回收,当然也可以调用System.gc();强制JVM回收。
 
(2)是静态的成员变量,类加载的时候就为其分配空间,而且在全局只维护一份内存。
 
(3)是具有函数作用域的,当对象调用该方法的时候就执行创建该局部变量,方法结束后就销毁
1 0
原创粉丝点击