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);
 }
}

Posted by 말없제이
,