프로그래밍 언어 활용난도 중상
1번 · 주관식 · 5점
다음 Java 프로그램에서 두 객체가 공유하는 필드와 각 객체가 따로 보관하는 필드의 변화를 추적하여 출력 결과를 줄 단위로 쓰시오.
class Counter {
static int shared = 4;
int local;
Counter(int seed) {
local = seed;
shared += seed;
}
int next() {
local += 2;
return ++shared + local;
}
}
public class Main {
public static void main(String[] args) {
Counter first = new Counter(3);
Counter second = new Counter(1);
System.out.println(first.next());
System.out.println(second.next());
System.out.print(Counter.shared + ":" + first.local + ":" + second.local);
}
}