class Testing1 {
int x = 0; //인스턴스 변수
static int y = 0; //정적(static) 변수
}
public class StaticTest1 {
public static void main(String[] args) {
//t1, t2객체 생성
Testing1 t1 = new Testing1();
Testing1 t2 = new Testing1();
//t1에만 값을 저장
t1.x = 10;
t1.y = 20;
System.out.println("t1.x=" + t1.x + ", t1.y=" + t1.y);
//t2에는 값을 저장하지 않음 따라서 원래의 경우 t2.x와 t2.y둘다 기본값인 0이 나와야함
System.out.println("t1.x=" + t2.x + ", t1.y=" + t2.y);
//하지만 결과적으로 t1.y에서 설정한 20값이 t2.y에도 적용이 됨
System.out.println("=============================");
//t3객체 생성
Testing1 t3 = new Testing1();
t3.x = 100;
t3.y = 200;
//t3의 y뿐만 아니라 t1,t2의 y값도 200으로 바뀐것을 볼 수 있음
System.out.println("t3.x=" + t3.x + ", t3.y=" + t3.y);
System.out.println("t2.x=" + t2.x + ", t2.y=" + t2.y);
System.out.println("t1.x=" + t1.x + ", t1.y=" + t1.y);
}
}