class Test5 {
	int a=10;
    int b;
    // 인스턴스 변수
    
    public void print(){
    	System.out.println(a+ " : "+b);
    // 인스턴스 메소드
    }
}
public class Ex05_class {
	public static void main(String[] args) {
    // 참조 변수(메모리를 할당 받은)만큼 필드는 메모리를 할당 받는다.
    Test5 ob1 = new Test5();
    Test5 ob2 = new Test5();
    
    ob1.b=100;
    System.out.println(ob1.a+ " : " +ob1.b);
    System.out.println(ob2.a+ " : " +ob2.b);
    
    System.out.println(ob1 == ob2);
    // ob1과 ob2는 다른 주소값을 갖는다.
    
    Test5 t1 = new Test5();
    Test5 t2 = t1;
    // t2는 객체를 선언하고 t1의 메모리를 받는다.
    
    t2.b = 200;
    
    System.out.println(t1.a+ " : " +t1.b);
	System.out.println(t2.a+ " : " +t2.b);
    
    System.out.println(t1 == t2);
    // t1과 t2는 같은 주소이다.
    }
}

+ Recent posts