✅ 기본형(Primitive Type)
int
,long
,double
,boolean
처럼 변수에 사용할 값을 직접 넣을 수 있는 데이터 타입
✅ 참조형(Reference Type)
Student student1
,int[] students
와 같이 데이터에 접근하기 위한 참조(주소)를 저장하는 데이터 타입을 참조형이라 한다. 참조형은 객체 또는 배열에 사용된다.
.
(dot)을 통해서 메모리 상에 생성된 객체를 찾아가야 사용할 수 있다.[]
를 통해서 메모리 상에 생성된 배열을 찾아가야 사용할 수 있다.<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