SCJP 1.6版考題 118

出自 陳富國維基館
於 2013年3月30日 (六) 04:15 由 Ikk (對話 | 貢獻) 所做的修訂 (新頁面: Given 10. class Foo{ 11. static void alpha(){more code here:} 12. void beta() {more code here:) 13. } Which two statements are true? (Choose two.) A. Foo.beta...)
(差異) ←上個修訂 | 最新修訂 (差異) | 下個修訂→ (差異)
前往: 導覽搜尋
Given
10. class Foo{
11.   static void alpha(){/* more code here */}
12.   void beta() {/* more code here */)
13. }


Which two statements are true? (Choose two.)
 A. Foo.beta() is a valid invocation of beta().
 B. Foo.alpha() is a valid invocation of alpha().
 C. Method beta() can directly call method alpha().
 D. Method alpha() can directly call method beta().

解答


Ans: B C

解說:

alpha是類別方法
beta是物件方法
要存取類別方法的方式為
Foo.alpha()
在物件方法可以直接存取類別方法 
(因為物件有多個,類別只有一個,從任何一個物件方法中存取類別方法,不會有模糊的語意,
 但若要從類別方法中存取物件成員,則有不明確的語意,因為要存取那一個物件的成員必須要明確地述明)