您的位置:首页 > 编程语言 > Java开发

java类的加载顺序

2016-03-01 18:19 363 查看
转自:http://moliniao.iteye.com/blog/976287

一个java类的加载顺序,今天做了一个实验,结果如下

超类的静态成员

超类的静态块

子类的静态成员

子类的静态块

超类的非静态成员

超类的构造函数

子类的非静态成员

子类的构造函数

现在将代码拷一下

Java代码


class Parent1 {

private String parent="parent init";

private static String staticVar="Parent static init";

public Parent1(){

System.out.println(parent);

System.out.println("parent constructor......");

}

static{

System.out.println("parent static block ........"+staticVar);

}

}

class Son1 extends Parent1{

private String son="son init";

private static String staticSonnVar="son static init";

public Son1(){

System.out.println(son);

System.out.println("son constructor....");

}

static{

System.out.println("son static block....."+staticSonnVar);

}

}

public class ClassProject

{

public static void main(String[] args)

{

// Parent1 parent=new Parent1();

Son1 son=new Son1();

}

}

运行结果

parent static block ........Parent static init

son static block.....son static init

parent init

parent constructor......

son init

son constructor....
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: