1. Wrapper class
기본타입의 데이터를 객체로 취급해야 하는 경우 자바에서 제공하는 Wrapper class를 이용한다.
예를 들어 어떤 메소드의 파라미터가 객체타입만 가능하다면, 기본타입을 그대로 사용할 수 없기 때문에 래퍼클래스를 한 번 거쳐 객체로 변환후 메소드를 호출하는 것.
* primitice type, reference type
원시 타입은 쉽게 말해, 정수, 실수, 문자, 논리 리터럴등의 실제 데이터 값을 저장하는 타입이고,
참조 타입은 객체(Object)의 번지를 참조(주소를 저장)하는 타입으로 메모리 번지 값을 통해 객체를 참조하는 타입이다.
2. 오토박싱, 오토 언박싱
Integer number = new Integer(200); // 박싱
int n = number.intValue(); // 언박싱
System.out.println(n) // 200
Character ch ='X'; // Character ch = new Character('X') : 오토박싱
char c = ch; // char c = ch.charValue(); : 오토언박싱
System.out.println(c); // X
https://esoongan.tistory.com/138
'Back-end > Java Language' 카테고리의 다른 글
JAVA의 Jar와 war의 차이점 (1) | 2024.10.12 |
---|---|
static 클래스 vs instance 클래스, static 변수, 메소드, final (0) | 2024.05.08 |
Java Optional, Stream (0) | 2023.01.29 |
@JsonIgonore, @JsonProperty, @JsonNaming & Jackson Object Mapper (0) | 2023.01.07 |
Exception Handling (0) | 2023.01.01 |