참조 자료형
•
자료형 분류
•
배열
◦
foreach
◦
다차원 배열
•
메모리 사용 영역
•
레퍼런스
•
null
•
열거형 enum
•
String
자료형 분류
자바의 자료형은 크게 기본 자료형과 참조 자료형으로 분류합니다.
기본 자료형
분류 | 자료형 | 크기 | 기본값 | 값의 범위 |
정수형 | byte | 1byte | 0 | -128 ~ 127 |
short | 2byte | 0 | -32,768 ~ 32,767 | |
int | 4byte | 0 | -2,147,483,648 ~ 2,147,483,647 | |
long | 8byte | 0L | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 | |
실수형 | float | 4byte | 0.0F | ±3.4E-38 ~ ±3.4E+38 |
double | 8byte | 0.0 | ±1.7E-308 ~ ±1.7E+308 | |
문자형 | char | 2byte | '\u0000' | |
논리형 | boolean | 1byte | false | true, false |
참조 자료형
자료형 | 설명 |
배열 (array) | 같은 자료형인 여러 개의 값을 저장하는 변수 |
열거 타입 (enum) | 한정된 상수값들의 집합을 저장하는 타입 |
클래스 (class) | 객체를 변수와 메소드로 정의한 타입 |
인터페이스 (interface) | 클래스들이 구현해야할 동작을 상수와 추상메소드로만 정의한 타입 |
참조 자료형의 특징
•
모든 참조 자료형은 Object 클래스를 상속한다
•
null 값을 가질 수 있다
•
new 키워드로 동적 메모리 할당하거나 정적으로 할당된다
•
객체는 힙(Heap) 영역에 할당되며 가비지 컬렉션이 메모리를 관리한다
•
객체 변수는 스택(Stack) 영역에 생성되고 힙 영역의 참조값을 저장한다
•
힙 영역의 객체는 참조값(레퍼런스)을 통해서만 접근할 수 있다
배열
•
배열
◦
배열 선언 및 초기화
◦
배열 접근
◦
반복문을 이용한 배열 접근
•
foreach
•
다차원 배열