Java 기초 정리 - 래퍼클래스

Zyoon·2025년 4월 14일

Java 기초정리

목록 보기
10/24
post-thumbnail

💡 래퍼클래스의 정의, 사용이유


래퍼클래스


📘기본자료형을 객체로 감싸는 클래스

기본 자료형 (Primitive Type)래퍼 클래스 (Wrapper Class)
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charCharacter
booleanBoolean

래퍼클래스도 객체

  • 래퍼클래스가 담겨 있는 변수는 참조형 변수
  • 출력시 주소값은 나오지 않음 (내부적으로 toString() 오버라이딩 처리)
    Integer num = 100;
    System.out.println(num); // 출력 100

사용이유

  • 기본형은 객체처럼 속성, 기능 가질 수 없음
  • 객체는 기능 제공 가능하여, 편리한 데이터 처리를 할 수 있음 (형변환 과정에서 유리)
  • 하지만 연산 과정에서는 기본형보다 속도면에서 불리함
    Integer num = 123; // 래퍼클래스
    String str = num.toString(); //변환 가능
    
    int a = 100; // 그냥 데이터
    String str = a.toString(); //변환 불가

오토 박싱 / 언박싱

  • 변환과정에서 내부적으로 컴파일러가 저동으로 변환 처리
  • 오토박싱 : 기본형 → 래퍼형
    Integer num = 10; // 이런식으로 입력해도
    Integer num = Integer.valueOf(10); // 이런식으로 자동 처리된다.
  • 오토 언박싱 : 래퍼형 → 기본형
    Integer num3 = 10; 
    int num = num3;   // 오토 언박싱
    int a = num.intValue(); // 이런식으로 자동 처리
profile
기어 올라가는 개발

0개의 댓글