您的位置:首页 > 其它

对象的初始化与对象调用成员

2016-07-12 22:10 239 查看
Person p = new Person(“zhangsan”,20);
①加载Person类
②静态代码块执行
③开辟空间 默认初始化 显示初始化(变量初始赋值) 构造代码块初始化

1.因为new用到了Person.class,所以会先找到Person.class文件并加载到内存中;
2.执行该类中的static代码块,如果有的话,给Person.class类进行初始化;
3.在队内开辟空间 ,分配内存地址;
4.在堆内存中建立对象的特有属性,并进行默认初始化;
5.对属性进行显示初始化;
6.对对象进行构造代码块初始化;
7.对对象进行相应的构造函数初始化;
8.将内存地址赋给栈内存中的p变量。

方法区优先于对象
静态变量 静态方法
静态省略 类名.
非静态省略 this.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: