[問題] 有關static 的問題??

看板java作者 (恩)時間18年前 (2007/07/23 01:18), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/3 (看更多)
新手一直發問....麻煩各位前輩解答..感激不盡 class A { static int i=10; } final class B extends A { int i =5; public static void main(String [] args) { System.out.println(i); } } 1.編譯時發生錯誤,因為子類別不能宣告成final 2.編譯時發生錯誤,靜態方法不能取用物件屬性 3.執行時列出"10" 4.執行時列出"5" 我編譯的時出現錯誤 上面出現 說 varible i cannot be refrecnce from static context 是指選項2的答案嗎? 我想在請問 1.子類別是否可以寫成final 如果可以表示說"繼承完後 不能在被其他人繼承" 如果不行表示說"子類別不能寫成final"無法編譯 2.如果我今天想要印出i值,我是不是必須在class A中 寫一個 static {int i =10 } 這樣呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.162.197.185
文章代碼(AID): #16ev5Am8 (java)
文章代碼(AID): #16ev5Am8 (java)