본문 바로가기
언어(Language)/Java

[Java] 참조 자료형 (Reference Data Type)

by 송기동 2023. 8. 11.
728x90

참조 자료형

- 기본 자료형을 제외한 나머지 모든 자료형

- 객체의 주소를 저장, 이를 통해 해당 객체에 접근하고 사용

- 객체의 크기나 내용을 직접적으로 저장하지 않고 객체의 위치를 가리키는 값(주소)를 저장

- 객체는 힙 메모리에 저장

참조 자료형 종류

# 클래스 (Class)

- 객체를 생성하기 위한 템플릿, 객체의 상태와 행위를 정의

- 예) String, Integer, ArrayList 와 같은 내장 클래스 또는 사용자가 직접 정의한 클래스

# 인터페이스 (Interface)

- 추상 메소드들의 집합을 정의, 해당 인터페이스를 구현하는 클래스에서 이를 구현

- 다중 상속을 구현하기 위해 사용, 코드의 유연성을 높여줌

- 예) Comparable, Runnable

# 배열 (Array)

- 동일한 타입의 여러 값을 저장할 수 있는 자료구조

- 고정된 크기를 가지며, 각 요소에는 인덱스를 사용하여 접근 가능

- 예) int[], String[], Object[] 등

# 열거형 (Enum)

- 연관된 상수들의 집합, 각 상수는 해당 열거형의 인스턴스

- 주로 연관된 상수를 그룹화하고 가독성을 높이기 위해 사용

- 예) DayOfWeek, Month 등

# 인터페이스 배열

- 인터페이스 타입으로 생성된 배열, 해당 인터페이스를 구현한 클래스의 인스턴스를 저장 가능

- 다형성을 구현하는데 사용

- 예) Runnable[] 등

# 제네릭 (Generic)

- 다양한 타입의 객체를 다루는 클래스나 메소드를 정의할 때 사용

- 컴파일 시점에 타입 안정성 확보, 타입 변환 오류를 줄이고 코드의 가독성 높임

- 예) ArrayList<E>, HashMap<K,V> 등

 

728x90

'언어(Language) > Java' 카테고리의 다른 글

CURD기능 활용해서 책스토어 프로그램 만들어보기  (20) 2023.08.11
get,set 메서드  (21) 2023.08.11
[Java] 스택 메모리와 힙 메모리  (30) 2023.08.11
[Java] 연산자  (20) 2023.08.11
[Java] 기본 자료형  (18) 2023.08.11