코드 그라데이션

기본 값 타입 본문

Spring/JPA 공부

기본 값 타입

완벽한 장면 2023. 8. 26. 00:55

JPA의 데이터 타입 분류

 

값 타입 분류

 

기본값 타입

 

 

참고 : 자바의 기본 타입은 절대 공유 x

 

예시 1

public class ValueMain {

  public static void main(String[] args) {

    int a = 10;
    int b = a; // 이 타이밍에 a = 10이 복사가 되어서 b로 넘어간다.
    // 즉, 둘은 완전히 따로따로 값을 가진다.

    a = 20; // a값 변경 => a만 값을 변경한다.
    System.out.println("a = " + a); // a = 20
    System.out.println("b = " + b); // b = 10 출력됨
    // 값이 변경이 안 된다.
    }
    
}

 

예시 2

public class ValueMain {

  public static void main(String[] args) {

    Integer c = new Integer(10);
    Integer d = c; // 이때는 주솟값(참조값)만 넘어간다.

    // 만약 여기서 c의 값을 20으로 바꾼다면

    // 여기서 c, d 모두 출력했을 때 20이 나올 것이다. 같은 인스턴스를 공유하기 때문
    System.out.println("c = " + c);
    System.out.println("d = " + d);

    // 하지만 바꿀 수 있는 방법은 없습니다.
  }

}
728x90

'Spring > JPA 공부' 카테고리의 다른 글

값 타입과 불변 객체  (0) 2023.08.26
임베디드 타입(복합 값 타입)  (0) 2023.08.26
실전 예제 - 5. 연관관계 관리  (0) 2023.08.25
고아 객체, 그리고 생명 주기  (0) 2023.08.25
영속성 전이(CASCADE)  (0) 2023.08.25
Comments