💡 데이터를 저장하기 위해 사용되는 자료형, 변수에 "실제 값"을 가지는 것을 의미함
💡 실제 값을 갖는 것이 아닌 데이터가 저장된 "메모리의 주소 값"을 가지는 자료형, 해당 값은 객체를 참조하는 변수타입을 의미함
- 참조형은 기본 자료형을 기초로 하여 만들어진 자료형으로, 대표적으로 JAVA에서 제공하는 String, Array, Map, Set 등과 같은 클래스(class)와 인터페이스(Interface), 열거형(Enum)이 해당됨
- 추가적으로 필요에 따라 사용자가 참조형 타입을 정의 가능!
[example] 아래 코드에서
1) Person이라는 클래스가 존재함
2) 이 클래스는 다른 곳에서 new 연산자를 사용하여 생성되었음
3) person1 변수는 Person 객체를 참조하는 변수를 참조 자료형이라고 합니다.
class Person {
String name;
int age;
}
Person person1 = new Person();
person1.name = "John";
person1.age = 25;