黑马程序员技术交流社区
标题:
这句话做了什么事情?不懂。。。。
[打印本页]
作者:
梁健
时间:
2011-11-15 10:06
标题:
这句话做了什么事情?不懂。。。。
Person p=new person ("zhangsan",20);
这句话做了什么事?
1.因为new用到饿person.class所以会先找到person.class文件并加载到内存中
2.执行该类中的static代码块,如果有的话,给person.class类进行初始化
3.在堆内存中开辟空间,分配内存地址
4.在堆内存中建立对象的特有属性,并进行默认初始化
5.对属性进行显示初始化
6.对对象进行构造代码块初始化
7.对对象进行构造函数初始化
8.将内存地址赋给栈内存的P变量存储
昨天看视频,看到这里的时候第5点有点搞不打清楚,对属性显示初始化是不是就是让属性值在堆内存中显示出来呢?搞不大清楚,求高手给个答案!!!!!!!!!!!!!!!!!!!!!!
作者:
史晓霞
时间:
2011-11-15 10:30
显示初始化时属性在定义的时候赋的值
作者:
清秋
时间:
2011-11-15 10:35
在定义类时,
private int age = 20;
复制代码
即显示初始化
作者:
宋文轩
时间:
2011-11-15 12:39
显示初始化就是 在声明的属性直接赋值 例如 int age=20;就是显示初始化。 如果只声明而没有赋值,那么就不是显示初始化了。例如pirvate int age; 在后面的代码对age赋值。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2