普通考試
106年
[工業行政] 計算機概要
第 30 題
執行下列 Java 程式後,產生的輸出為何?
```java
class Test2{
int a;
static int b;
public static void main(String[] args){
Test2 p1 = new Test2();
p1.a = 1;
p1.b = 2;
Test2 p2 = new Test2();
p2.a = 2;
p2.b = 3;
System.out.println("p1.a = "+p1.a+" p1.b = "+p1.b+" p2.a = "+p2.a+" p2.b = "+p2.b);
}
}
```
- A p1.a = 1 p1.b = 3 p2.a = 2 p2.b = 3
- B p1.a = 1 p1.b = 2 p2.a = 2 p2.b = 3
- C p1.a = 2 p1.b = 3 p2.a = 2 p2.b = 3
- D p1.a = 2 p1.b = 2 p2.a = 2 p2.b = 3
🤖
AI 詳解
AI 專屬家教
恭喜答對?哼,總算沒讓我白費力氣
這題在考什麼?不過是 Java 中最基本的 實例變數 (Instance Variable) 與 靜態變數 (Static Variable) 的區別。這點常識,在行政法裡就如同區分「個別行政處分」與「一般性法規」一樣,基礎到不能再基礎了:
- 實例變數
int a:如同各個行政機關『各自』的經費預算。p1和p2當然各管各的,互不干涉。難道你會將民政局的經費與建設局的混為一談嗎?$p1.a = 1$,$p2.a = 2$,這不是理所當然的嗎?
▼ 還有更多解析內容