2009-10-17 27 views
8

我剛剛進行了一次採訪,其中一個問題就像是「描述在Java中使用static關鍵字的5種方法」。我只能當場想到2,之後我又發現了2個。第五名是什麼?在Java中使用static關鍵字的5種方法

  1. 聲明屬於類的字段而不是類的實例。
  2. 聲明可以在類上調用的方法,而不是實例。
  3. 聲明嵌套類爲靜態
  4. 定義靜態類初始值設定項。
  5. ???
+0

你確定這不是「最終」嗎?我用那個。 :) – 2009-10-17 00:25:51

+0

我想可能不是最終的,因爲我認爲你可以使用「最終」獨立於「靜態」。 – Sam 2009-10-17 01:19:52

+0

多麼糟糕的面試問題。在面試環境下,你的能力或其他方面能夠快速提出所有五個並不真正展示Java知識IMO。無法根據需要命名它們並不意味着您將無法在實踐中有效地使用它們。 – funkybro 2012-10-03 12:07:24

回答

16

static import(由於Java 1.5):

進口靜態my.package.MyClass 。*;

+0

這是你正在尋找的那個。 – 2009-10-17 00:24:23

+0

謝謝!我前一天看到了這個,但我完全忘了它。 – Sam 2009-10-17 01:21:20

-1

常量 - 靜態最終(這是真的一樣#1,但可以考慮單獨使用)

+0

與「屬於該類的字段」不一樣嗎? – 2009-10-17 00:13:42

+0

他們是一樣的,但也許面試官在界面中使用它們會有所不同? – 2009-10-17 00:17:09

1

在這種情況下會宣稱static interface被認爲是一類嗎?如果沒有,那麼還有另一種用途。

+0

我認爲它是「接口可以工作」每個Strange.java羅伯特Sedgewick – 2009-10-20 03:12:13

-1

創建靜態塊

static 
{ 

// Do some static work 

} 
+2

相同#4 - 定義一個靜態類初始化「塊」 – 2009-10-17 03:32:14

0

要改變另一個靜態方法/變量的行爲。

+1

考慮給出的例子,以支持你的答案(簡短的答案沒有指出) – 2012-10-01 12:32:32