JAva-クラスの初期化順序
3025 ワード
public class Father {
private static String aa = aa();
private String bb = bb();
static {
System.out.println(" ");
}
{
System.out.println(" ");
}
public Father() {
System.out.println(" ");
}
private static String cc = cc();
private String dd = dd();
private static String aa(){
System.out.println(" aa");
return "";
}
private String bb(){
System.out.println(" bb");
return "";
}
private static String cc(){
System.out.println(" cc");
return "";
}
private String dd(){
System.out.println(" dd");
return "";
}
}
public class Main {
public static void main(String[] args) {
Father father = new Father();
}
}
===== main =====
aa
cc
bb
dd
===== main =====
:( )
1、 , 、 , 、 ,
2、
public class Son extends Father{
private static String aa = aa();
private String bb = bb();
static {
System.out.println(" ");
}
{
System.out.println(" ");
}
public Son() {
System.out.println(" ");
}
private static String cc = cc();
private String dd = dd();
private static String aa(){
System.out.println(" aa");
return "";
}
private String bb(){
System.out.println(" bb");
return "";
}
private static String cc(){
System.out.println(" cc");
return "";
}
private String dd(){
System.out.println(" dd");
return "";
}
}
public class Main {
public static void main(String[] args) {
// Father father = new Father();
Son son = new Son();
}
}
===== main =====
aa
cc
aa
cc
bb
dd
bb
dd
===== main =====
:( )
1、 , 、 , 、 , 、 , , 。
2、
参照先:
https://blog.csdn.net/justloveyou_/article/details/72466416
https://blog.csdn.net/justloveyou_/article/details/72466105