SCJP 1.6版考題 118

出自 陳富國維基館
前往: 導覽搜尋
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()
在物件方法可以直接存取類別方法 
(因為物件有多個,類別只有一個,從任何一個物件方法中存取類別方法,不會有模糊的語意,
 但若要從類別方法中存取物件成員,則有不明確的語意,因為要存取那一個物件的成員必須要明確地述明)