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

java类成员初始化顺序

2016-11-29 00:00 197 查看
一、顺序

1.类成员变量的初始化在构造方法调用之前。

2.static成员比普通成员先初始化。

3.静态代码块优先初始化。

二、验证代码

public class StaticClass {

private CommonClass commonClss = new CommonClass();
public static String attr = "StaticClass静态属性";//静态字段

public StaticClass(){
System.out.println("StaticClass构造方法");
}

/**
* 静态代码块
*/
static {
System.out.println("StaticClass静态代码块");
}

/**
* 静态方法
*/
public static void method(){
System.out.println("StaticClass静态方法");
}

}

public class CommonClass {

public CommonClass(){
System.out.println("CommonClass构造方法");
}

}

public static void main(String[] args) {
//1.验证成员变量初始化在调用构造方法之前
StaticClass instance = new StaticClass();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: