免費開始練習
普通考試 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) 的區別。這點常識,在行政法裡就如同區分「個別行政處分」與「一般性法規」一樣,基礎到不能再基礎了:

  1. 實例變數 int a:如同各個行政機關『各自』的經費預算。p1p2 當然各管各的,互不干涉。難道你會將民政局的經費與建設局的混為一談嗎?$p1.a = 1$,$p2.a = 2$,這不是理所當然的嗎?
▼ 還有更多解析內容

升級 VIP 解鎖