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() 在物件方法可以直接存取類別方法 (因為物件有多個,類別只有一個,從任何一個物件方法中存取類別方法,不會有模糊的語意, 但若要從類別方法中存取物件成員,則有不明確的語意,因為要存取那一個物件的成員必須要明確地述明)
| ||||||||||||||||||||