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 |