/*
看程式寫結果:
a:乙個類的靜態**塊,構造**塊,構造方法的執行流程
靜態**塊 > 構造**塊 > 構造方法
b:靜態的內容是隨著類的載入而載入
靜態**塊的內容會優先執行
c:子類初始化之前先會進行父類的初始化
結果是:
靜態**塊fu
靜態**塊zi
構造**塊fu
構造方法fu
構造**塊zi
構造方法zi
*/class fu
public fu()
}class zi extends fu
public zi()
}class extendstest
}
/*
看程式寫結果:
a:成員變數的問題
int x = 10; //成員變數是基本型別
student s = new student(); //成員變數是引用型別
b:乙個類的初始化過程
成員變數的初始化
預設初始化
顯示初始化
構造方法初始化
c:子父類的初始化(分層初始化)
先進行父類初始化,然後進行子類初始化。
結果:yxyz
問題:雖然子類中構造方法預設有乙個super()
初始化的時候,不是按照那個順序進行的。
而是按照分層初始化進行的。
它僅僅表示要先初始化父類資料,再初始化子類資料。
*/class x
}class y
}public class z extends x
public static void main(string args)
}
看程式寫結果
看程式寫結果 program time limit 1000ms memory limit 64mb 題目描述 lyk最近在準備noip2017的初賽,它最不擅長的就是看程式寫結果了,因此它拼命地在練習。這次它拿到這樣的乙個程式 pascal readln n for i 1 to n do rea...
看程式寫結果 program
看程式寫結果 program time limit 1000ms memory limit 64mb 題目描述 lyk 最近在準備 noip2017 的初賽,它最不擅長的就是看程式寫結果了,因此它拼命地 在練習。這次它拿到這樣的乙個程式 scanf d n for i 1 i n i scanf d...
看程式寫結果 program
看程式寫結果 program time limit 1000ms memory limit 64mb 題目描述 lyk 最近在準備 noip2017 的初賽,它最不擅長的就是看程式寫結果了,因此它拼命地 在練習。這次它拿到這樣的乙個程式 pascal readln n for i 1 to n do...