恩
2007-07-22 17:18:35 UTC
新手一直發問....麻煩各位前輩解答..感激不盡
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
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