Skip to content

Latest commit

 

History

History
32 lines (26 loc) · 915 Bytes

16.1-default-type.md

File metadata and controls

32 lines (26 loc) · 915 Bytes

기본값 타입

  • 생명주기를 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 출력
  • 공유가능, 변경 안됨