黑马程序员技术交流社区

标题: 终于搞明白了对象初始化过程,! [打印本页]

作者: welfsen    时间: 2015-3-15 22:20
标题: 终于搞明白了对象初始化过程,!
例:Person p=new Person(“张三”,20);
    因为new用到了Person.class,所以会先找到Person.class文件并加载到内存中
    执行该类中的static代码块,如果有的话,给Person.class类进行初始化
    在堆内存中开辟空间,分配内存地址
    在堆内存中建立对象的特有属性,并进行默认初始化
    对属性进行显示初始化
    对对象进行构造代码块初始化
    对对象进行对应的构造函数初始化
    将内存地址赋给栈内存中的变量p
   总结:类初始化,开辟内存地址,特有属性默认初始化,特有属性显示值,构造代码块初始化,构造函数初始化,将变量指向栈内存中的变量p


作者: watl1989    时间: 2015-3-15 23:10
你看一下刘意的面对对象的参数在内存中传递问题,你就明白的更透彻了,包括对象中引用的变量何时被回收释放。
作者: welfsen    时间: 2015-3-16 11:54
watl1989 发表于 2015-3-15 23:10
你看一下刘意的面对对象的参数在内存中传递问题,你就明白的更透彻了,包括对象中引用的变量何时被回收释放 ...

哦!那我得看看!
作者: heima_yjh    时间: 2015-3-16 13:31
watl1989 发表于 2015-3-15 23:10
你看一下刘意的面对对象的参数在内存中传递问题,你就明白的更透彻了,包括对象中引用的变量何时被回收释放 ...

哥们,刘意的视屏哪里有呀。求资源,谢了
作者: konglingzhiyu    时间: 2015-3-16 13:54
鼓掌,,,学习了。
作者: 虚谷    时间: 2015-3-16 22:46
学习了,很给力,谢谢
作者: 大神在何方    时间: 2015-3-16 23:00
谢谢大神
作者: watl1989    时间: 2015-3-16 23:04
heima_yjh 发表于 2015-3-16 13:31
哥们,刘意的视屏哪里有呀。求资源,谢了

。。。。。。我在上黑马视频辅导班,视频资源是从老师那考的,听说网上也有,你搜一下,黑马论坛里面应该有吧
作者: 我只追求完美    时间: 2015-3-16 23:06
来 , 给楼主打气来了!
作者: thoris    时间: 2015-3-16 23:09
学习了~

作者: 卟離不棄    时间: 2015-3-16 23:12
看了之后,我也明白了




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