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