** 자기 공부용 및 암기용으로 포스팅하는 글 입니다.
** 정확한 정보는 보장 할 수 없으니, 참고용으로만 봐주시면 감사하겠습니다.
** 제 개인적인 생각 및 자기 암시목적으로 작성되기에 이점 양해 부탁드립니다.
들어가기에 앞서..
변수는 두 가지의 타입이 존재한다. 원시 타입과 참조 타입.
제네릭 타입에서 사용하기 위해 원시 타입 대신 참조 타입이 쓰이는 경우가 있다.
★ 알아볼 내용
1. 개념적 차이
2. 선언 명 차이
3. 메모리 차이
1. 개념적 차이
원시 타입(Primitive Type)
- 실제 데이터 값을 저장하는 타입이며, NULL값을 가질 수 없다.
- 스택 영역에 존재 한다.
참조 타입(Refernce Type)
- 객체의 주소를 저장하는 타입. NULL값을 가질 수 있다.
- 스택 영역에는 참조 값, 실제 값은 힙 영역에 존재한다.
- 원시 타입에 비해 실 값 접근 속도가 느린 편이다.
2. 선언 명 차이
대체적으로 첫번째 문자의 대소문자로 구별을 하며, char와 int는 Charater / Integer 로 예외다.
원시 타입 | 참조 타입 |
boolean | Boolean |
byte | Byte |
short | Short |
char | Charater |
int | Integer |
float | Float |
long | Long |
double | Double |
3. 메모리 차이
원시 타입 | 메모리(bit) |
boolean | 1 |
byte | 8 |
short | 16 |
char | 16 |
int | 32 |
float | 32 |
long | 64 |
double | 64 |
참조 타입 | 메모리(bit) |
Boolean | 128 |
Byte | 128 |
Short | 128 |
Charater | 128 |
Integer | 128 |
Float | 128 |
Long | 196 |
Double | 196 |
이 외의 참조타입의 메모리 크기는 JVM의 지원에 따라 상이하다.
'JAVA 지식 및 공부' 카테고리의 다른 글
[JAVA] Collection - 열거형(Enum) 정리 (0) | 2024.05.29 |
---|---|
[JAVA] Collection - List 개념 & 메서드 정리 (0) | 2024.05.06 |
[JAVA] Integer 클래스의 메소드 정리 (0) | 2024.04.15 |
[JAVA] IntelliJ/인텔리제이 한글 깨짐 현상 개선 (2) | 2024.04.04 |
[JAVA] String 클래스의 메서드 (1) | 2024.04.03 |