很生鏽,但我很確定我從來沒有見過這樣寫的代碼。這是一個模擬問題從Java夥伴考試可能有人告訴我是否'靜態'在第10行連接到go()方法?主要是爲什麼輸出是x y c g ???靜態在這裏指的是什麼
public class testclass {
testclass() {
System.out.print("c ");
}
{
System.out.print("y ");
}
public static void main(String[] args) {
new testclass().go();
}
void go() {
System.out.print("g ");
}
static {
System.out.print("x ");
}
}
可能重複:http://stackoverflow.com/questions/2943556/static-block-in-java – user432
'靜態{}'被添加到的靜態初始化類。當這個類被初始化時,它從上到下執行。 –
ahh ..這就解釋了爲什麼要首先打印x.謝謝ya'll – Leonne