黑马程序员技术交流社区

标题: [打印本页]

作者: xiewen    时间: 2013-4-23 23:02
标题:
本帖最后由 xiewen 于 2013-4-30 23:08 编辑

类初始化的时机?

作者: yp324    时间: 2013-4-24 17:21
当你在new一个类的时候,就会在堆内存中开辟相应的空间,这时候就对类进行了初始化
例如
class Person
{
private String name;
private int     age;
Person(String name,int age)
{
this.name = name;
this.age = age;
}
}
......
Person p = new Person("张三",32);就是在这个时候进行的初始化
作者: 孙浩    时间: 2013-4-24 17:36
类被加载(使用到这个类时,如:1.创建该类对象,2.调用该类静态方法)时 进行类的初始化!
作者: 符立波    时间: 2013-4-24 17:51
也可以预加载嘛
作者: 刘沛霞    时间: 2013-4-30 20:44
java 只有当类被创建的时候,才对类进行加载,初始化,以防止无故对类初始化造成虚拟机的加载负担。你可以看一下虚拟机的运行机制,新对象和老对象在不同内存块中,当对象不在有用时,直接将对象销毁。这就是java不用考虑内存的原因,虚拟机自动替你销毁过时不用的对象。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2