
자료형의 특징
기본형과 참조형은 프로그래밍 언어에서 변수의 데이터 유형을 나타내는 두 가지 기본적인 분류이다.
1. 기본형 (Primitive Type 또는 Value Type)
1) 직접적인 값 저장
- 변수가 데이터를 직접적으로 보유하며, 메모리에 값 자체가 저장됨
- 정수, 실수, 문자 등의 기본 데이터 유형을 포함.
2) 스택 메모리에 저장
- 주로 스택 메모리에 데이터가 저장되며, 메모리 관리가 상대적으로 간단하고 빠름.
3) 복사 전달 (Pass by Value)
- 함수 호출 시 변수의 값이 복사되어 전달되므로, 호출된 함수에서 값의 변경이 원본 변수에 영향을 미치지 않음
4) 고정된 크기
- 메모리에 고정된 크기로 저장되며, 변수의 크기는 데이터 유형에 따라 결정됨
5) 원자성
- 변수의 값이 원자적으로 처리되어 여러 스레드 또는 프로세스에서 안전함
2. 참조형 (Refernce Type)
1) 주소 값 저장
변수는 값이 아닌 메모리 위치(주소)를 가리키며, 데이터는 해당 주소에 저장됨
배열, 객체, 클래스 등의 참조형 데이터 유형을 포함
2) 힙 메모리에 저장
주로 힙 메모리에 데이터가 저장되며, 동적 메모리 할당과 해제에 관련
3) 참조 전달 (Pass by Reference)
함수 호출 시 변수의 주소가 전달되므로, 호출된 함수에서 값의 변경이 원본 변수에 영향을 미칠 수 있음
4) 가변적인 크기
데이터 크기가 동적으로 변경 가능하며, 힙 메모리에 동적으로 할당되는 경우가 많음
5) 비원자성
여러 스레드 또는 프로세스 간에 동시에 수정될 경우 동기화 문제가 발생할 수 있음
'Java' 카테고리의 다른 글
| [Java] 람다식(Lambda)이란? 그리고 사용법 (0) | 2024.05.05 |
|---|---|
| [Java] ORM이란 ? (0) | 2023.12.21 |
| [Java] JSP (Intellij + Tomcat) 실습 2 (0) | 2023.12.03 |
| [Java] JSP (Intellij + Tomcat) 실습 (2) | 2023.12.02 |
| [Java] JDBC (0) | 2023.11.30 |