誰能告訴我什麼[R,我們實際上是由下面的語句的意思(我遇到了它在我的教程之一)函數調用
String s1 = Utilities.gets1(UtilityConstants.MY_SEVICE_NAME);
我發現Utilities.java
,UtilityConstants.java
文件就在存在項目。
我知道這個模糊的小信息很難讓你傳達正確的意思。
但是,請問您能清楚說明這是什麼類型的電話嗎?
誰能告訴我什麼[R,我們實際上是由下面的語句的意思(我遇到了它在我的教程之一)函數調用
String s1 = Utilities.gets1(UtilityConstants.MY_SEVICE_NAME);
我發現Utilities.java
,UtilityConstants.java
文件就在存在項目。
我知道這個模糊的小信息很難讓你傳達正確的意思。
但是,請問您能清楚說明這是什麼類型的電話嗎?
從Utilities
類中,您將採用由static
(可能爲final
)字段MY_SEVICE_NAME
標識的服務的名稱。
我說可能是因爲字段名是大寫的,並且_
分開,這個在java中通常意味着你正在處理一個final
字段。
那麼它肯定看起來像一個堪稱Utilities
類gets1
靜態方法的調用,用UtilityConstants.MY_SERVICE_NAME
參數。
換句話說,表達式UtilityConstanst.MY_SERVICE_NAME
被評估,然後該值作爲參數傳遞給gets1
,其中相應的參數將以該值開始。
該方法的返回值是String
引用 - 可以想象它是一個空引用。 s1
的值將是返回的值。 (注意,這是一個參考,而不是一個String
對象本身。)
如果是一個靜態方法(相對於可能的,但是,不太可能的情況,其中Utilities
是表達諸如可變),則沒有呼叫需要Utilities
類的實例; gets1
方法將不會有一個要訪問的隱式實例Utilities
。
這是你在找什麼?
MY_SEVICE_NAME是UtilityConstants的靜態常量
gets1是公用事業類的靜態方法
你可以閱讀有關靜態這裏 - http://download.oracle.com/javase/tutorial/java/javaOO/classvars.html
在一言以蔽之 - 靜態不是一個實例變量/常數,它是類的變量/常量,您可以隨時在沒有類實例的情況下訪問它。
誠實,儘量先學習語言。如果你無法理解Java的基礎知識,那麼在給予你的任何任務時你都不會太過分。 – mdrg 2011-01-10 10:35:49
如果人們認爲*通過回答您的問題來幫助您,您可以做的至少是接受答案! – anirvan 2011-01-10 10:37:22