Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. class Testing1 {
  2.     int x = 0; //인스턴스 변수
  3.     static int y = 0; //정적(static) 변수
  4. }
  5.  
  6. public class StaticTest1 {
  7.  
  8.     public static void main(String[] args) {
  9.        
  10.         //t1, t2객체 생성
  11.         Testing1 t1 = new Testing1();
  12.         Testing1 t2 = new Testing1();
  13.        
  14.         //t1에만 값을 저장
  15.         t1.x = 10;
  16.         t1.y = 20;
  17.         System.out.println("t1.x=" + t1.x + ", t1.y=" + t1.y);
  18.        
  19.         //t2에는 값을 저장하지 않음 따라서 원래의 경우 t2.x와 t2.y둘다 기본값인 0이 나와야함
  20.         System.out.println("t1.x=" + t2.x + ", t1.y=" + t2.y);
  21.         //하지만 결과적으로 t1.y에서 설정한 20값이 t2.y에도 적용이 됨
  22.        
  23.         System.out.println("=============================");
  24.        
  25.         //t3객체 생성
  26.         Testing1 t3 = new Testing1();
  27.         t3.x = 100;
  28.         t3.y = 200;
  29.        
  30.         //t3의 y뿐만 아니라 t1,t2의 y값도 200으로 바뀐것을 볼 수 있음
  31.         System.out.println("t3.x=" + t3.x + ", t3.y=" + t3.y);
  32.         System.out.println("t2.x=" + t2.x + ", t2.y=" + t2.y);
  33.         System.out.println("t1.x=" + t1.x + ", t1.y=" + t1.y);
  34.     }
  35.  
  36. }