父类子类静态代码块,构造方法的执行顺序
2017-02-24 22:01
591 查看
执行顺序记住两个优先:
静态优先,父类优先!
代码:父类A
代码:子类B
MyEclipse运行结果:
静态优先,父类优先!
代码:父类A
public class A { //静态代码块 static{ System.out.println("父类的静态代码块"); } //父类的构造方法 public A(){ System.out.println("父类的构造方法"); } }
代码:子类B
public class B extends A { //子类的静态代码块 static{ System.out.println("子类的静态代码块"); } //子类的构造方法 public B(){ System.out.println("子类的构造方法"); } //子类的普通方法 public void test(){ System.out.println("子类的普通方法"); } //main方法 public static void main(String[] args) { B b=new B(); b.test(); System.out.println("子类的main方法"); } }
MyEclipse运行结果:
相关文章推荐
- 【JAVA】探究JAVA父类子类静态代码块、静态变量、构造方法的执行顺序
- 关于java中子类,父类中,静态代码块: staic{},动态代码块:{},构造方法,类属性,对象属性等执行顺序做个总结:
- 父类与子类的静态代码块、代码块、构造方法执行顺序
- JAVA中静态代码块、构造方法、Super()父类与子类之间执行顺序
- java中父类的静态代码块,非静态代码块,构造方法,子类的静态代码块,构造方法等先后执行顺序
- 父类子类构造方法、静态代码块、非静态代码块的执行顺序
- Java继承中父类子类构造方法、静态代码块、非静态代码块的执行顺序
- JAVA父类子类静态代码块、静态变量、构造方法的执行顺序
- 子类,父类静态代码块,构造代码块,以及构造函数执行顺序
- java中 静态成员、实例成员、构造方法在子类和父类中的执行顺序
- 父类,子类,静态属性,静态代码块,构造代码块,构造函数,执行顺序
- 父类和子类静态代码块、非静态代码块、构造函数(方法)执行的先后顺序问题
- java继承中父类和子类静态、非静态代码块,构造函数,静态方法的执行顺序
- Java中静态代码块,非静态代码块,以及父类与子类的构造方法的之间调用顺序
- Java子类继承父类,静态代码块、普通代码块、构造代码块的执行顺序
- 静态代码块、非静态代码块、构造方法的执行顺序
- java静态代码块、初始化块和构造方法的执行顺序
- 静态代码块、静态变量、构造代码块、构造方法的执行顺序
- java静态代码块、初始化块和构造方法的执行顺序【转】
- java静态代码块和构造方法执行顺序