A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xiewen 中级黑马   /  2013-4-23 23:02  /  1132 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 xiewen 于 2013-4-30 23:08 编辑

类初始化的时机?

4 个回复

倒序浏览
当你在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);就是在这个时候进行的初始化
回复 使用道具 举报
类被加载(使用到这个类时,如:1.创建该类对象,2.调用该类静态方法)时 进行类的初始化!
回复 使用道具 举报
也可以预加载嘛
回复 使用道具 举报
java 只有当类被创建的时候,才对类进行加载,初始化,以防止无故对类初始化造成虚拟机的加载负担。你可以看一下虚拟机的运行机制,新对象和老对象在不同内存块中,当对象不在有用时,直接将对象销毁。这就是java不用考虑内存的原因,虚拟机自动替你销毁过时不用的对象。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马