#2017.8.15 - 판교 파스쿠찌 자습 (코드스쿼드 멤버 with 이학선님, 최한성님)
Java - Boxing, Unboxing
자바는 기본형(primitive type)과 참조형 타입(reference type) 으로 나뉜다.
1. Java Data Type
- Java Data type
- Primitive Type
- Boolean Type(boolean)
- Numeric Type
- Integer Type
- Integer Type(short, int, long)
- Floating Point Type(float, double)
- Character Type(char)
- Integer Type
- Reference Type
- Class Type
- Interface Type
- Array Type
- Enum Type
- etc.
2. Primary Type
기본형은 다음과 같은 특징을 가집니다.
- Primitive Type
- 자바에서 기본 자료형은 반드시 사용하기 전에 선언(Declared)되어야 합니다.
- OS에 따라서 자료형의 길이가 변하지 않습니다.
- 비객체 타입입니다. 따라서
null
값을 가질 수 없습니다.
3. Reference Type
참조형은 기본적으로 java.lang.Object
를 상속 받으면 참조형이 됩니다. 또한 선언한 자료형이 기본형이 아닌 경우
참조형으로 간주합니다. 참조형에는 클래스형, 인터페이스형, 배열형 등등이 있습니다.
4. Wrapper Class
기본형은 비객체이기 때문에 null을 넣을 수 없습니다.
wrapper class가 사용되는 시기는 기본형 변수가
- 매개변수로 객체가 요구 될때.
- 기본형 값이 아닌 객체로 저장해야 할 때.
- 객체간의 비교가 필요할 때. 등등
이럴때 기본형 변수를 객체타입으로 사용하기 위해서 Wrapper Class로 사용합니다.
5. Boxing과 UnBoxing
Wrapper 클래스는 산술연산을 위해 정의된 클래스가 아니기 때문에, 이 클래스의 인스턴스에 저장된 값은 변경이 불가능하며, 값을 저장하는 새로운 객체의 생성 및 참조만 가능하다.
Comments