Java

객체참조

GOD03219 2018. 1. 9. 11:44

class Apple {
 int count;
}

public class Day3 {

 public static void main(String[] args) {
  Apple a1 = new Apple();
  Apple a2;

  a1.count = 100;
  a2 = a1;  // a1를 참초한다. a2는 a1의 메모리를 공유할 수 있다. 하지만 객체는 1개밖에 없는 것
  System.out.println(a2.count);
  a2.count = 200;
  System.out.println(a1.count);

  a1 = null;  // 이제 a1이란 이름으로는 사용 못하지만 a2로 사용가능
  System.out.println(a2.count);

 }

}

 


 


class Apple {

}

public class Day3 {

 public static void main(String[] args) {
  Apple a1 = new Apple();
  System.out.println(a1);  // Apple@5a42bbf4

  Apple a2 = new Apple();
  System.out.println(a2);  // Apple@270421f5

  Apple a3;
  a3 = a1;
  System.out.println(a3);  // Apple@5a42bbf4

 }

}