2013-05-06 88 views
0
public interface A 
{ 

    public final int a = 0; 

} 

很多書說,在一個接口的所有變量(常量)都是public靜態最終然而,當我明確地鍵入上述語句,但不包含關鍵字static它不出差錯編譯,並且可以通過被引用靜態方式,表示它仍然是靜態的。接口變量

它是否是靜態的,對我來說它必須是因爲你不能實例化一個接口,就好像你有這個「實例」變量那麼你可以永遠不會訪問數據成員「a」,因爲它是一個非靜止的領域。

+1

...你也可以離開'public'關鍵字。 – A4L 2013-05-06 20:15:11

回答

4

很多書說,在一個接口的所有變量(常量)都是public靜態最終

是的,你正在觀察與恰好一致。關鍵詞是含蓄地:它一個靜態變量,不管你是否寫出這個詞static

+0

answer = answer.replace(「表現得像」,「是」); – 2013-05-06 20:17:46

+1

@BrianRoach:完成。 – 2013-05-06 20:18:47