Java语言 -- 带有继承的初始化过程
2009-03-01 01:05
176 查看
大致过程如下:
(1)解释器查找类路径,定位class文件,这是一个对文件系统的操作;
(2)在加载该类时,发现该类继承了一个基类,于是加载这个基类,若这个基类又继承了基类,则第二个基类被加载,依次回朔加载到根基类;
(3)若是首次加载,则首先执行根基类的静态初始化static,然后依次是它的子孙的静态初始化,直到所有的类加载完毕;
(4)在堆上分配存储空间;————如果是抽象基类怎么办?会分配空间吗?
(5)从根基类开始,先执行字段的初始化;然后执行根基类的构造函数;按照这个顺序,依次向下,执行子类的。
(1)解释器查找类路径,定位class文件,这是一个对文件系统的操作;
(2)在加载该类时,发现该类继承了一个基类,于是加载这个基类,若这个基类又继承了基类,则第二个基类被加载,依次回朔加载到根基类;
(3)若是首次加载,则首先执行根基类的静态初始化static,然后依次是它的子孙的静态初始化,直到所有的类加载完毕;
(4)在堆上分配存储空间;————如果是抽象基类怎么办?会分配空间吗?
(5)从根基类开始,先执行字段的初始化;然后执行根基类的构造函数;按照这个顺序,依次向下,执行子类的。
相关文章推荐
- java继承中父类、子类的初始化过程
- 带有继承和静态的类的初始化以及加载过程(重要)
- java 了解继承在内的初始化全过程
- 继承与初始化过程(摘自Thinking in java 3th edition)
- 含继承在内的初始化过程 ——《Thinking in java》 读书笔记之一
- JAVA继承初始化过程
- 一个Java小程序,帮助理解Java继承中的初始化过程
- java继承中类的初始化过程
- 继承的时候,java对象初始化过程
- java中继承的初始化过程
- java包括继承在内的初始化全过程 笔记
- java 继承 static 初始化过程分析
- 《Thinking in Java》——静态、非静态成员变量、子句的初始化顺序(含继承)及对象创建过程
- Java 关于含有继承类的成员初始化过程讲解
- Java语言深入学习之Java调用C/C++的过程
- 深入理解java对象的创建过程,类的初始化与实例化
- java子类和父类的初始化过程
- 浅谈Java语言接口与继承本质区别(转载)
- 关于java继承和变量初始化
- 2 java 参数传递 | 静态变量 | 继承与静态初始化块