2014-05-24 58 views
-2

我有我不能回答爪哇 - 靜態方法和靜態變量

哪一個是不是真正的問題!

  1. satic方法可以訪問靜態變量和靜態方法

  2. 靜態方法可以訪問非靜態變量和非靜態方法

  3. 非靜態方法可以訪問靜態變量

  4. 非靜態方法可以訪問靜態方法

+0

我敢打賭,你可以寫一個程序並找出答案。 :-)除非你對理解任何術語有困難? –

+0

你是否試圖檢查這些陳述? – Pshemo

+0

他們都是真的。在Abimaran的回答下看到我的評論。 –

回答

2

靜態方法可以訪問靜態變量和靜態方法: - 真正

原因:-class級字段/方法可以訪問其他類級別字段/方法

靜態方法可以訪問非靜態變量和非靜態方法: -

原因:-class水平字段/方法不能訪問該對象級字段/方法如存在這樣的可能性對象尚未創建

非靜態方法可以訪問靜態變量: - 真正

原因:-object級字段/方法可以訪問類級別字段/方法作爲其邏輯

非靜態方法可以訪問靜態方法: - 真正

原因:-O對象級字段/方法可以按其邏輯訪問類級別字段/方法

1

第2個是部分錯誤。

靜態方法不能直接訪問非靜態方法。但是,他們可以在對應於這些方法的對象上訪問非靜態方法。

+3

+1表示「部分」。很明顯,一個靜態方法可以訪問一個非靜態方法或變量,如果它有權訪問該類的一個實例,或者可以創建該類的一個實例。設置這些可怕的考題的人應該更加小心。 –

0

2 is FALSE因爲當您調用靜態方法時,不能保證存在實例(非靜態)變量/函數。

0

否2不爲真。

靜態方法只能訪問靜態成員和變量。

非靜態方法可以訪問靜態和非靜態成員和變量。