如何,我們應該在哪裏使用static修飾符爲:在Java中如何以及在何處使用靜態修飾符?
領域和
2.方法?
對於java.lang.Math
類example,田野方法,如ABS(),ATAN(),COS()等都是靜態的,即它們可以作爲訪問:Math.abs()
但爲什麼它是一個很好的做法?我不保持靜態,並創建一個類的對象並訪問它,反正我可以,我只會得到一個警告,你試圖以非靜態方式訪問一個靜態方法(正如@duffymo所指出的,而不是Math類的情況)。
UPDATE 1:
所以,實用方法,應該是靜態的,即,其工作是僅依賴於所述方法的參數。因此,例如,方法updateString(String inputQuery, String highlightDoc)
應該是this question中的靜態方法嗎?
請檢查我的更新。你可以給我一些關於我在問題中發佈的示例方法的信息。這也是一種實用方法。 – zengr 2010-10-18 22:48:33
@zengr:是的,我會讓這個方法變成靜態的。你可以想象一下,例如一個StringHelper類,它封裝了所有你的應用程序特定的字符串操作操作(比如那個方法執行的操作)。事實上,如果不引用'this'關鍵字,我會使_any_方法成爲靜態的;不需要在每個對象上創建此方法的副本,這樣就更清晰易讀,並且有利於整體設計IMO的清晰度。 – Alex 2010-10-18 23:07:21