EEALL@ONCE
☕ 자바 자료형 - null은 왜 원시 자료형엔 안들어가질까? 본문
728x90
Reference Types(참조 자료형) : Java의 참조 유형은 힙의 객체를 참조하는 기본이 아닌 데이터 유형입니다. 참조 유형의 예로는 클래스, 인터페이스, 배열 및 모든 사용자 정의 객체가 있습니다.
Primitive Types(원시 자료형): Java의 기본 유형은 단순 값을 보유하는 기본 데이터 유형입니다. 여기에는 int, double, boolean, char 등이 포함됩니다. 객체가 아니며 해당 값과 함께 스택에 직접 저장됩니다.
참조 유형과 기본 유형의 차이점을 고려할 때 'null'은 참조 유형의 컨텍스트에서만 의미가 있습니다. 기본 유형 변수는 항상 해당 유형의 값을 보유하며 null과 같은 개념이 없습니다.
기본 유형에 대한 값이 없음을 나타내야 하는 경우를 처리하기 위해 Java는 각 기본 유형에 대한 "래퍼 클래스"를 제공합니다. 이러한 래퍼 클래스(예: Integer, Double, Boolean, Character 등)는 다른 참조 유형처럼 동작하므로 null 값을 허용하는 참조 유형입니다.
결론적으로.. 값이 없는 null은 값을 가지고 있어야 하는 원시 자료형엔 못 들어간다라는 것!
참고로 String은 ,,,
Java에서 String은 기본 데이터 유형도 참조 데이터 유형도 아닙니다. 대신 문자 시퀀스를 나타내는 Java 표준 라이브러리에 정의된 특수 클래스입니다.
728x90
'언어💻 > 자바☕' 카테고리의 다른 글
☕ 자바 자료형 - 원시 자료형 primitive type vs 참조 자료형 reference type (0) | 2023.08.03 |
---|---|
☕ 자바 자료형 - 배열은 개수의 변경이 불가능함 (0) | 2023.08.03 |
☕ 자바 자료형 - null (0) | 2023.08.02 |
☕ 자바 자료형 - 트리밍 / trim() (0) | 2023.08.01 |
☕ 자바 자료형 - 빈 문자 체크 isEmpty() / isBlank() (0) | 2023.08.01 |