기본형과 참조형

✅ 기본형(Primitive Type)

int, long, double, boolean 처럼 변수에 사용할 값을 직접 넣을 수 있는 데이터 타입

✅ 참조형(Reference Type)

Student student1, int[] students 와 같이 데이터에 접근하기 위한 참조(주소)를 저장하는 데이터 타입을 참조형이라 한다. 참조형은 객체 또는 배열에 사용된다.

기본형 vs 참조형

<aside> 📌

자바는 항상 변수의 값을 복사해서 대입한다!

</aside>

✅ 기본형

public static void main(String[] args) {
    int a = 10;
    int b = a;
    
    a = 20;
    b = 30;
    System.out.println("a = " + a);
    System.out.println("b = " + b);
}
실행 결과
===========================
a = 20
b = 30

✅ 참조형

public class Data {
		int value;
}

public static void main(String[] args) {
Data dataA = new Data();
dataA.value = 10;
Data dataB = dataA;

//dataA 변경
dataA.value = 20;
dataB.value = 30;

System.out.println("dataA.value = " + dataA.value);
System.out.println("dataB.value = " + dataB.value);
실행 결과
===========================
dataA.value = 30
dataB.value = 30

image.png