子类父类-静态语句块-构造语句块-构造函数-执行顺序

来源:互联网 发布:汽车销量数据 编辑:程序博客网 时间:2024/04/28 12:10



1、【代码1】考查静态语句块、构造语句块(就是只有大括号的那块)以及构造函数的执行顺序

2、对象的初始化顺序:

(1)类加载之后,按从上到下(从父类到子类)执行被static修饰的语句;

(2)当static语句执行完之后,再执行main方法

(3)如果有语句new了自身的对象,将从上到下执行构造代码块、构造器(两者可以说绑定在一起)。

3、其他方法如notRunMe()是不会被执行。




【代码1】

package testPackage;class HelloA {    public HelloA() {        System.out.println("HelloA");    }        { System.out.println("I'm A class"); }        static { System.out.println("static A"); }        public void notRunMe(){    System.out.println("----get me----");    }}public class HelloB extends HelloA {    public HelloB() {        System.out.println("HelloB");    }        { System.out.println("I'm B class"); }        static { System.out.println("static B"); }        public static void main(String[] args) {        System.out.println("-------main start-------");        new HelloB();        new HelloB();        System.out.println("-------main end-------");    }}
















0 0
原创粉丝点击