【評論主題】29 下列的 Java 語言程式執行後輸出為何?import java.lang.*;class A{public static int value=0;public A(){ value++; }p
【評論內容】當main在新增物件B時,B的建構子內去呼叫父類別的建構子,所以B建構子初始值value + 1 = 0 + 1 = 1而後再value - 1 = 1 - 1 = 0,而之後的呼叫fun則是進入到test內的fun然後去呼叫B內的fun,所以value - 1 = 0 - 1 = -1。之後顯示為 b.value的值為 -1。
【評論主題】29 下列的 Java 語言程式執行後輸出為何?import java.lang.*;class A{public static int value=0;public A(){ value++; }p
【評論內容】當main在新增物件B時,B的建構子內去呼叫父類別的建構子,所以B建構子初始值value + 1 = 0 + 1 = 1而後再value - 1 = 1 - 1 = 0,而之後的呼叫fun則是進入到test內的fun然後去呼叫B內的fun,所以value - 1 = 0 - 1 = -1。之後顯示為 b.value的值為 -1。
【評論主題】29 下列的 Java 語言程式執行後輸出為何?import java.lang.*;class A{public static int value=0;public A(){ value++; }p
【評論內容】當main在新增物件B時,B的建構子內去呼叫父類別的建構子,所以B建構子初始值value + 1 = 0 + 1 = 1而後再value - 1 = 1 - 1 = 0,而之後的呼叫fun則是進入到test內的fun然後去呼叫B內的fun,所以value - 1 = 0 - 1 = -1。之後顯示為 b.value的值為 -1。