package ch05;
public class Ch0505
{
public static void main(String[] args)
{
//기본자료형의 경우 변수값을 대입하면
//값의 사본이 복사되어 대입되며,
//사본을 바꾼다고 해서 원본이 바뀌는것이 아니다.
//고로 아래변수의 값은 1이된다.
int a=1;
int b=a;
b=5;
System.out.println(a);
//★ 개체변수와 개체변수간의 대입은
//대상의 원본이 전달되므로 아래의 경우
//carB를 조작하면 원본 carA의 원본이 바뀌게 된다.
//(개체변수를 레퍼런스라 부르는 이유가 바로 이거때문이다.)
Car carA = new Car("주인장","뽀르세");
Car carB = carA;
carB.name="무대리";
carB.owner="대포차";
System.out.println(carA.name+":"+carA.owner);
}
}