黑马程序员技术交流社区

标题: 对象的初始化过程 [打印本页]

作者: JAVADing    时间: 2015-6-17 19:27
标题: 对象的初始化过程
Person  p=new Person(“zhangsan”,20);
(1)因为new用到了Person.class,所以会先找到Person.class文件并加载到内存中;
(2)执行该类中的static代码块,如果有的话,给Person.class类进行初始化;
(3)在堆内存中开辟空间,分配内存地址;
(4)在堆内存中建立对象的特有属性,并进行默认初始化;
(5)对属性进行显示初始化;
(6)对对象进行构造代码块初始化
(7)对对象进行对应的构造函数初始化;
(8)将内存地址付给栈内存中的p变量;
作者: fanrong    时间: 2015-6-17 19:32
我之前一直不太明白调用,还有初始化什么的,都是看视频了以后才懂得
作者: cyd1058    时间: 2015-6-17 20:26
这样说显得有点虚,还不如给个具体的例子
作者: ujump    时间: 2015-6-17 22:09
诶亚妈 好清晰好明白 瞬间知道如何进栈了 :)
作者: fyg408224345    时间: 2015-6-17 22:21
好像有点不全吧。是不是没写完,还是写的不太详细。不过还是学习了,谢谢楼主。加油哦
作者: 腹黑生姜    时间: 2015-6-17 22:30
赞一个!
作者: lwen    时间: 2015-6-17 23:10
赞一个!
作者: JAVADing    时间: 2015-6-18 20:28
cyd1058 发表于 2015-6-17 20:26
这样说显得有点虚,还不如给个具体的例子

:lol:lol:lol:lol
作者: a1224577182    时间: 2015-6-18 21:00
赞一个呀!
作者: 繁华落幕    时间: 2015-6-18 21:08
谢谢楼主,,,,感觉清晰了不少
作者: JAVADing    时间: 2015-6-18 21:22
fanrong 发表于 2015-6-17 19:32
我之前一直不太明白调用,还有初始化什么的,都是看视频了以后才懂得

:lol:lol:lol:lol
作者: zc强盗    时间: 2015-6-18 21:50
结合实例讲解更清楚!这样有点抽象
作者: JAVADing    时间: 2015-6-18 22:20
zc强盗 发表于 2015-6-18 21:50
结合实例讲解更清楚!这样有点抽象

:lol:lol:lol:lol
作者: JAVADing    时间: 2015-6-18 22:29
繁华落幕 发表于 2015-6-18 21:08
谢谢楼主,,,,感觉清晰了不少

:lol:lol:lol:lol
作者: JAVADing    时间: 2015-6-18 22:46
腹黑生姜 发表于 2015-6-17 22:30
赞一个!

:lol:lol:lol:lol
作者: JAVADing    时间: 2015-6-18 22:48
ujump 发表于 2015-6-17 22:09
诶亚妈 好清晰好明白 瞬间知道如何进栈了

:lol:lol:lol:lol
作者: JAVADing    时间: 2015-6-18 22:49
ujump 发表于 2015-6-17 22:09
诶亚妈 好清晰好明白 瞬间知道如何进栈了

:lol:lol:lol:lol
作者: yywishp    时间: 2015-6-18 23:06
楼主讲的非常好

作者: 冷雨敲窗被未温    时间: 2015-6-18 23:14
不错呢同学




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