本文主要是介绍Java中非静态代码块,静态代码块和构造方法的初始化顺序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
直接上示例:
package com.baymin.exer;public class Parent {public Parent(){System.out.println("父类构造方法");}{System.out.println("父类非静态代码块");}static{System.out.println("父类静态代码块");}public static void main(String[] args) {Child c = new Child();}}
class Child extends Parent{public Child(){System.out.println("子类构造方法");}{System.out.println("子类非静态代码块");}static{System.out.println("子类静态代码块");}
}
运行结果:
父类静态代码块
子类静态代码块
父类非静态代码块
父类构造方法
子类非静态代码块
子类构造方法
这篇关于Java中非静态代码块,静态代码块和构造方法的初始化顺序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!