2009年2月12日 星期四

第105題

Given:
1. public class A {
2.
3. private int counter = 0;
4
5. public static int getInstanceCount(){
6. return counter;
7. }
8.
9. public A(){
10. counter++;
11. }
12.
13. }
And given this code from Class B:
25. A a1 = new A();
26. A a2 = new A();
27. A a3 = new A();
28. System.out.println(A.getInstanceCount());
What is the result?
A. Compilation of class A fails.
B. Line 28 prints the value 3 to System.out.
C. Line 28 prints the value 1 to System.out.
D. A runtime error occurs when line 25 executes.
E. Compilation fails because of an error on line 28.
答案:A
參考:8-2 方法種類與呼叫方式

-------------------------------------

5行 屬於static 方法, 回傳 counter.
counter 是 實體變數, 不能放在static 區域範圍內使用.

沒有留言:

張貼留言