728x90
기본형(Primitive type)
- 실제 연산에 사용되는 것은 모두 기본형 변수.
- 기본형 변수는 4가지 타입 8개로 나눌 수 있다.
- 정수형 타입 : byte(1byte), short(2byte), int(4byte), long(8byte)
- 실수형 타입 : float(4byte), double(8byte)
- 문자형 타입 : char(2byte)
- 논리형 타입 : boolean(1byte)
기본형(primitive type) 특징
- 기본형 변수는 산술 연산이 가능하다.
- null로 초기화 할 수 없다.
참조형(Reference type)
- 어떠한 값이 저장되어 있는 주소를 값으로 가진다.
- 기본형 8가지를 제외한 나머지 모든 타입
- 참조형 타입의 범주를 크게 나누어 보면
- 배열 타입(array type)
- 열거 타입(enum type)
- 클래스 타입(class type)
- 인터페이스 타입(interface type)
// EX)
Integer number = new Integer(1);
Date today = new Date();
참조형(Reference type) 특징
- 참조형 변수는 산술 연산 불가
- null로 초기화 할 수 있다.
- DB와 연동시 DTO 객채에 null이 필요한 경우 사용 할 수 있다.
기본형과 참조형 차이점
- 기본형 변수는 Stack에 실제 값을 저장하여 사용하며, 참조형 변수는 객체를 저장하는 것처럼 Heap에 실제 값을 저장하고 해당 주소를 Stack에 저장하는 방식
- 기본형 변수는 실제 값만 가져오는 것이기에 읽기만 가능하다.
- 참조형 변수는 값을 읽고 변경할 수 있다.
728x90
'Java & Spring' 카테고리의 다른 글
[JAVA] Stack, Heap 스택과 힙 (0) | 2022.04.01 |
---|---|
[JAVA] Interface, Abstract Class 인터페이스, 추상클래스 정리 (0) | 2022.03.31 |
[JAVA] Process, Thread 프로세스와 스레드/쓰레드 정리 (0) | 2022.03.29 |
[JAVA] OOP(Object-Oriented Programming) 객체 지향 프로그래밍 (0) | 2022.03.28 |
[JAVA] 클래스, 객체, 인스턴스 차이점 (0) | 2022.03.27 |