Javaにおける静的コードブロックや構築方法などの実行順序
3351 ワード
Javaでは静的コードブロック,静的メソッド,静的変数,構造メソッド,一般変数,一般メソッドが前後して実行される順序を記録する.テストコードは次のとおりです.
次にテストを開始します:1.まずnewが空のオブジェクトを出します
出力結果:ここで静的コードブロックが実行されています!これは空の構造方法です.これは属性付き構造方法です.静的コードブロックは構造方法の前に実行されます.
public class TestOrder {
private String userName;
private int age;
private static String sex;
static{
System.out.println(" !");
}
public TestOrder() {
System.out.println(" ");
}
public TestOrder(String userName, int age) {
super();
this.userName = userName;
this.age = age;
System.out.println(" ");
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public static void sayHi(){
System.out.println(" --- !");
}
public void sayBay(){
System.out.println(" -- ");
}
}
次にテストを開始します:1.まずnewが空のオブジェクトを出します
public static void main(String[] args) {
TestOrder order = new TestOrder();
TestOrder order2 = new TestOrder("haha",34);
}
出力結果:ここで静的コードブロックが実行されています!これは空の構造方法です.これは属性付き構造方法です.静的コードブロックは構造方法の前に実行されます.
1、 Java , 、 、
2、 new
3、 : , , ; ,
4、 , ,