java 배우기/TIL

래퍼(wrapper)클래스 이해하기

checkuu 2024. 8. 9. 21:01

원시 타입과 그에 해당하는 래퍼 클래스

 

래퍼클래스 직접 사용해보

 

compareTo()

public int compareTo(Integer anotherInteger) {
   return compare(this.value, anotherInteger.value);
}
public static int compare(int x, int y) {
   return (x < y) ? -1 : ((x == y) ? 0 : 1);
}
Integer a = new Integer(1);
Integer a1 = Integer.valueOf(1);
int ret = a.compareTo(a1);
System.out.println("ret = " + ret);

x와 y를 비교할때 y가 크면 -1을 x가 크면 1 x,y가 같으면 0을 리턴한다.

 

오토박싱/언박싱

// 오토 박싱
int intValue = 10;
Integer wrapValue = intValue;

// 오토 언박싱
int intValue2 = wrapValue;

성능과 유지보수성을 위해 상황에 따라 기본형을 객체로 객체를 기본형으로 자동으로 바꿔준다.