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는 같은 주소이다.
}
}