对象初始化过程
来源:互联网 发布:wap淘宝是什么 编辑:程序博客网 时间:2024/05/22 12:14
程序的执行顺序和输出结果经常在面试中被考到,因此需要掌握对象初始化的过程,到底哪条语句先执行,哪条语句根本就不执行,毕老师总结出了对象初始化的整个过程。
我们经常看到初始化对象的语句,例如:
Person p = new Person("zhangsan", 20);
这句话总共经历了如下过程:
1、因为new用到了Person.class,所以会先找到Person.class文件并加载到内存中。
2、执行该类中的static代码块(如果有的话),这个代码块是给Person.class类进行初始化
3、在堆内存中开辟空间,分配内存地址(new 一个对象都存储在堆内)
4、在堆内存中建立对象的特有属性,并进行默认初始化。(int 为0,string 为null)
5、对属性进行显式初始化。(把 zhangsan, 20 赋值给对象的属性)
6、对对象进行构造代码块初始化。(构造代码块,就是由{}组成的,没有名字的代码块)
7、对对象进行对应的构造函数初始化
8、将内存地址赋给栈内存中的p变量。
至此初始化对象的过程结束。
执行代码顺序:先是类中的static代码块,-->显式初始化属性--->构造代码块--->构造函数。
- java对象初始化过程
- 类/对象初始化过程:
- 对象初始化过程
- java 对象初始化过程
- 对象初始化过程
- 对象初始化过程
- 对象初始化过程
- 对象初始化过程分析
- 对象的初始化过程
- 对象的初始化过程
- 对象初始化过程细节
- java对象初始化过程
- 对象的初始化过程
- 对象的初始化过程
- 对象的初始化过程
- 对象的初始化过程
- Java 对象初始化过程
- 对象初始化过程
- JNI官方规范中文版——如何把一个JVM嵌入到本地程序中
- JNI官方规范中文版——在程序中集成JVM需要注意的JNI特征
- SWT Designer的安装
- c++新手学习笔记之多态性和虚函数(1)
- 武汉机场航班内3名斗殴者受罚最重被拘7天-航班斗殴-中国乘客素质-打人
- 对象初始化过程
- 有效控制项目进度的几点技巧
- poj并查集小结
- 发送邮件的类(使用jmail)
- JNI官方规范中文版——如何在JNI中使用己有的C/C++库
- 数据结构之自平衡二叉查找树(1)
- 感大桥
- 北京网管办:互联网公益联盟探索全民公益-北京-网管办-公益联盟
- 项目延期原因及应对之道