java声明子类时,静态语句块、实例代码块、构造器方法这3者的调用顺序
来源:互联网 发布:远程桌面连接软件 编辑:程序博客网 时间:2024/05/20 16:33
之前写过一个《 java中静态语句块、实例代码块、构造器方法这3者的调用顺序》,但只是针对一个类而言的。当遇到两个类时,当然这两个类之间是继承关系。那么在声明一个子类时,这3者的调用关系,又是什么样的呢?
1、测试代码:
/** * created by cxh on 17/7/27 */class Base{ //静态语句块 static{ System.out.println("执行基类的静态语句块!"); } //构造器方法 Base(){ System.out.println("执行基类的构造器方法!"); } //构造代码块 { System.out.println("执行基类的构造代码块!"); }}public class TempTest extends Base { //静态语句块 static{ System.out.println("执行子类的静态语句块!"); } //构造器方法 TempTest(){ System.out.println("执行子类的构造器方法!"); } //构造代码块 { System.out.println("执行子类的构造代码块!"); } public static void main(String[] args){ TempTest a=new TempTest(); System.out.println("----------------"); TempTest b=new TempTest(); }}
2、测试结果:
执行基类的静态语句块!执行子类的静态语句块!执行基类的构造代码块!执行基类的构造器方法!执行子类的构造代码块!执行子类的构造器方法!----------------执行基类的构造代码块!执行基类的构造器方法!执行子类的构造代码块!执行子类的构造器方法!
3、结果说明:
(1)一个类中,3者执行顺序:静态语句块、实例代码块、构造器方法。
(2)两个类中。声明了子类后,执行顺序:父类静态代码块、子类静态代码块、父类实例代码块、父类构造器方法、子类实例代码块、子类构造器方法。
(3)还要强调的一点是:不管一个类实例化几次,静态语句块都仅仅执行一次。
阅读全文
0 0
- java声明子类时,静态语句块、实例代码块、构造器方法这3者的调用顺序
- java中静态语句块、实例代码块、构造器方法这3者的调用顺序
- Java继承中父类子类构造方法、静态代码块、非静态代码块的执行顺序
- Java 静态语句块 语句块 构造方法的调用顺序
- java中父类的静态代码块,非静态代码块,构造方法,子类的静态代码块,构造方法等先后执行顺序
- 【JAVA】探究JAVA父类子类静态代码块、静态变量、构造方法的执行顺序
- Java中静态代码块,非静态代码块,以及父类与子类的构造方法的之间调用顺序
- java 静态代码块,实例代码块,构造方法的执行顺序
- 探究JAVA父类子类静态代码块、静态变量、构造方法的执行顺序
- JAVA父类子类静态代码块、静态变量、构造方法的执行顺序
- JAVA父类子类静态代码块、静态变量、构造方法的执行顺序
- java 继承时子类父类的静态非静态成员变量,构造方法,静态代码块的初始化顺序
- 父类子类构造方法、静态代码块、非静态代码块的执行顺序
- JAVA中父类与子类静态代码块、非静态代码块、构造函数的加载顺序
- Java普通代码块,构造代码块,静态代码块区别,执行顺序的代码实例
- java 静态代码块,构造代码块,构造方法,普通代码块的执行顺序
- Java中静态代码块、非静态代码块、构造方法三者的执行顺序
- 父类与子类的静态代码块、代码块、构造方法执行顺序
- 读《书架》
- (超详细)读取mnist数据集并保存成图片
- HDU 1814(染色)
- String类的基本特点
- opencv入门学习第一章,对图像基本的操作(图像腐蚀、图像模糊、canny图像边缘检测)
- java声明子类时,静态语句块、实例代码块、构造器方法这3者的调用顺序
- 复合文档格式(一)- Excel XLS文件格式
- 奇数阶幻方(幻方)
- 菜鸟先飞之JAVA_Object类
- 使用Jenkins构建Maven项目
- [leaflet] esri-leaflet(一):初识leaflet
- Hadoop伪分布式环境搭建
- hdu1151最小路径覆盖
- 2017 Multi-University Training Contest