- 생명주기를 Entity에 의존한다.
- 값 타입을 공유하면 안 된다.
- ex)
String name
,int age
int
,double
과 같은기본 타입(primitive type)
은 절대 공유 x- 기본 타입은 항상 값을 복사한다.
- 래퍼 클래스 혹은
String
같은 특수한 클래스는 공유 가능한 객체이지만 변경 x
int a = 10;
int b = a;
a = 20;
System.out.println("a = " a); // a = 20 출력
System.out.println("b = " b); // b = 10 출력
- 공유불가능, 변경됨
Integer a = new Integer(10);
Integer b = a;
//a.setValue(20) // 만약 이렇게 값을 바꾸는 즉 변경할 수 없다.
System.out.println("a = " a); // a = 10 출력
System.out.println("b = " b); // b = 10 출력
- 공유가능, 변경 안됨