問題詳情

第40題SCJP 6.0 認證教戰手冊 黃彬華著 碁峰出版21Given:1. class Foo{2. private int x;3. public Foo(int x){this.x = x;}4. public void setX(int x){this.x = x;}5. public int getX(){return x;}6. }7.8. public class Gamma{9. static Foo fooBar(Foo foo){10. foo = new Foo(100);11. return foo;12. }13. public static void main(String[] args){14. Foo foo = new Foo(300);15. System.out.print(foo.getX() + "-");16.17. Foo fooFoo = fooBar(foo);18. System.out.print(foo.getX() + "-");19. System.out.print(fooFoo.getX() + "-");20.21. foo = fooBar(fooFoo);22. System.out.print(foo.getX() + "-");23. System.out.print(fooFoo.getX());24. }25. }What is the output?
(A) 300-100-100-100-100
(B) 300-300-100-100-100
(C) 300-300-300-100-100
(D) 300-300-300-300-100

參考答案

答案:B
難度:簡單0.819444
統計:A(4),B(118),C(14),D(0),E(0)