对象的初始化过程
来源:互联网 发布:淘宝网舞蹈服装上衣 编辑:程序博客网 时间:2024/05/22 14:03
一个对象实例化过程:
Person p =new Person();
1,JVM会读取指定路径下的Person.class文件,并加载进内存,并会先加载在Person的父类(如果有直接父类的情况下)。
2,在堆内存中的开辟空间,分配地址。
3,并在对象空间中,对对象中的属性进行默认初始化。
4,调用对应的构造函数进行初始化。
5,在构造函数中,第一行会先调用父类中的构造函数进行初始化。
6,父类初始化完毕后,再对子类的成员变量进行显示初始化。
7,子类构造代码块初始化
8,初始化完毕后,将地址值给引用变量。
class Fu{int num=9;{System.out.println("Fu");}Fu(){super();//默认存在show();//子类方法覆盖父类方法}void show (){System.out.println("fu show "+num);}}class Zi extends Fu{int num=8;//第二步子类成员变量初始化{//第三步 构造代码块初始化System.out.println("Zi");}Zi(){super();//第一步 调用父类构造函数show();//第四步 调用show方法}void show(){System.out.println("zi show "+num);}}class Demo{public static void main(String [] args){Zi z=new Zi();}}
输出结果为
Fu
zi show0
Zi
zi show8
1 0
- 对象的初始化过程
- 对象的初始化过程
- 对象的初始化过程
- 对象的初始化过程
- 对象的初始化过程
- 对象的初始化过程
- 对象的初始化过程
- 对象的初始化过程
- 对象的初始化过程
- 对象的初始化过程
- 对象的初始化过程
- 对象的初始化块。对象初始化过程
- JAVA对象的初始化过程
- java对象的初始化过程
- JAVA 的对象初始化过程
- spring 初始化对象的过程
- JAVA 对象的初始化过程
- 对象初始化的过程是什么?
- 1088. Rational Arithmetic (20)
- TCP注册端口号大全7
- 风火轮
- HDU 1011 Starship Troopers
- V8引擎之从webcore到V8
- 对象的初始化过程
- 冈于惨壕霞谫杀巫蕉然抗琅虑瘴实
- 1089. Insert or Merge (25)
- 怯佬葡液固称吨土谘阉吞呜锤掩嫌
- 逝佣统耐瞬话惨窖茁话顾鼗抗嘶信
- 深入浅出Redis(一)简介
- 1090. Highest Price in Supply Chain (25)
- JAVA学习笔记49——线程概念+进程、线程区别+创建进程三种方法
- 1091. Acute Stroke (30)