new一个对象的过程
来源:互联网 发布:mac如何卸载opera 编辑:程序博客网 时间:2024/05/19 15:23
1.静态代码块
2.默认初始化
3.构造代码块
4.构造方法
//静态代码块先执行,构造代码块执行,对象内执行class person{ //静态代码块先执行,构造代码块执行,对象内执行 person() { System.out.println("构造函数3"); } static { System.out.println("静态代码块1"); } { System.out.println("构造代码块2"); } }public class personDemo2 { public static void main(String[] args) { person p =new person(); }}执行结果:打印静态代码块1构造代码块2构造函数3
class A{ private String name; private int age; static { } { name = "zh2"; } public void A(String name,int age){ this.name = name; this.age = age; }}class B{ public static void main(String[] args){ A a = new A(“zh3”,23); }}
执行顺序:
1 因为new用到了 A.class, 所以会先找到A.class文件并加载到内存中
2 执行该类中的static代码块,如果有的话,给A.class类进行初始化。
3 在堆内存中开辟空间,分配内存地址
4 在堆内存中建立对象的特有属性,并进行默认初始化(name = null, age =0)
5 对属性进行显示初始化(name = "zh2")
6 对对象进行构造代码块初始化
7 对对象进行对应的构造函数初始化
8 将内存地址付给占内存中的a变量
0 0
- new一个对象的过程
- new一个对象的过程
- Iterator new一个对象的过程
- C#中new一个对象的过程说明
- java中用new创建一个对象的过程解析
- C#中new一个对象的过程说明
- new一个对象的过程发生了什么
- Java new一个对象执行几个过程
- new创建一个对象时,详细的过程是怎么样的
- (8) 一个死循环一直不停的new对象过程中的垃圾回收的情况
- 子类继承父类,new 一个子类对象的过程(待完善)
- JavaScript--new创建对象的过程
- 浅谈JavaScript new对象的四个过程
- 浅谈JavaScript new对象的四个过程
- 一个new失败问题的查找过程
- 一个new失败问题的查找过程
- 一个new失败问题的查找过程
- 一个new失败问题的查找过程
- Android基础知识整合篇——Activity知识点
- Easy-题目46:205. Isomorphic Strings
- 鼠标经过旋转特效
- 神经网络浅析
- 【HDU】 1431 素数回文
- new一个对象的过程
- Package.json中dependencies依赖包中^符号和~符号前缀的区别
- Easy-题目47:20. Valid Parentheses
- 百度地图api
- VS2015找不到stdlib.h的问题
- Spring.No1 ----整理---Spring学习的第一课
- 多模匹配算法之Aho-Corasick
- shell(三)
- 如何创建一条可靠的实时数据流