SCJP 1.6版考題 031

出自 陳富國維基館
於 2013年3月30日 (六) 08:15 由 Ikk (對話 | 貢獻) 所做的修訂 (新頁面: 1. public class Base{ 2. public static final String FOO = "foo"; 3. public static void main(String[] args){ 4. Base b = new Base(); 5. Sub s = new Sub(); 6. Syste...)
(差異) ←上個修訂 | 最新修訂 (差異) | 下個修訂→ (差異)
前往: 導覽搜尋
1. public class Base{
2.   public static final String FOO = "foo";
3.   public static void main(String[] args){
4.     Base b = new Base();
5.     Sub s = new Sub();
6.     System.out.print(Base.FOO);
7.     System.out.print(Sub.FOO);
8.     System.out.print(b.FOO);
9.     System.out.print(s.FOO);
10.   System.out.print(((Base)s).FOO);
11. }
12.}
13.class Sub extends Base{public static final String FOO = "bar";}


What is the result?
   A. foofoofoofoofoo
   B. foobarfoobarbar
   C. foobarfoofoofoo
   D. foobarfoobarfoo
   E. barbarbarbarbar
   F. foofoofoobarbar
   G. foofoofoobarfoo


解答


Ans: D

解說: FOO皆是類別成員,存取時以參考的型態為主