JAVA——程式碼塊與內部類的應用
阿新 • • 發佈:2018-11-22
程式碼塊與內部類的應用——阿里校招題修改版
!!!
各程式碼塊的優先順序:
1,主類中的靜態程式碼塊——在main方法之前執行——只執行一次;
2,非主類中的靜態程式碼塊——例項化物件之後立馬執行——只執行一次;
3,構造塊——在靜態程式碼塊之後執行;
4,構造方法
5,普通程式碼塊。
//主類HelloA
public class HelloA{
//構造方法
public HelloA(){
System.out.println("Hello A!父類構造方法");
}
//構造塊
{
System.out.println("Hello A!父類構造塊");
}
//非靜態程式碼塊
{
System.out.println("i'm A class.父類非靜態程式碼塊");
}
//靜態程式碼塊
static {
System.out.println("static A 父類靜態程式碼塊");
}
}
//主類HelloB
public class HelloB extends HelloA{
//構造方法
public HelloB(){
System.out.println("Hello B! 構造方法");
}
//構造塊
{
System.out.println("Hello B!父類構造塊");
}
//非靜態程式碼塊
{
System.out.println("i'm B class.非靜態程式碼塊");
}
//靜態程式碼塊
static {
System.out.println("static B 靜態程式碼塊");
}
public static void main(String[] args){
System.out.println("start——————");
new HelloB();
new HelloB();
System.out.println("end——————");
}
}
執行結果如下: