创建对象的流程

Person p = new Person();//短短这行代码发生了很多事情
1
把Person.class文件加载进内存
在栈内存中,开辟空间,存放变量p
在堆内存中,开辟空间,存放Person对象
对成员变量进行默认的初始化
对成员变量进行显示初始化
执行构造方法(如果有构造代码块,就先执行构造代码块再执行构造方法)
堆内存完成
把堆内存的地址值赋值给变量p ,p就是一个引用变量,引用了Person对象的地址值

小青年资源网
免责声明 做视频的初衷是为了学习交流,是想让自己在分享过程中学习到更多的东西。 所发布的视频、环境、软件、脚本、文章、资料等,都是为了 粉丝们群友们能够更好的去理解安全测试的知识点。 本人发布的视频、环境、软件、脚本、文章、资料等,都只用于学习交流安全技术,请不要用于任何非法用途, 否则后果自付。 同时欢迎各位粉丝大佬,举报用 本人发布的环境、软件、脚本、文章、资料等,做任何违法犯罪事情的人。 根据二○一三年一月三十日《计算机软件保护条例》2次修订第17条规定: 为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存 储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬! 鉴于此,也希望大家按此说明研究软件! 本站所有源码都来源于网络收集修改或者交换!如果侵犯了您的权益,请及时告知我们,我们即刻处理! 最终解释权归本视频所有。
小青年技术网 » 创建对象的流程