您的位置:首页 > 编程语言 > Java开发

java(2)--对象初始化的过程

2015-09-23 14:16 218 查看
例如: Person p = new Person(“zhangsan ”, 20)

new的时候会将person.class 这个文件通过jvm加载进来,如果没有class文件会寻找java文件编译后加载进堆内存中

Person中如果有静态代码块,先运行静态代码块

开辟空间 ,分配地址,堆内存

建立属性,如name age

默认初始化 如name=null 或者是类里面有赋值的

显式初始化

构造代码块初始化

构造函数初始化

将堆内存的地址赋给栈内存中的p

p在栈内存中 new后的对象 在堆内存中
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: