Java/Java
[Java] 래퍼 클래스(Wrapper 클래스)
기록하는_사람
2022. 10. 17. 22:47
래퍼 클래스(Wrapper 클래스)
📌 래퍼 클래스(Wrapper 클래스)
: 기본 자료형의 값을 감싸는 클래스.
Boolean | public Boolean(boolean value) |
Character | public Character(char value) |
Byte | public Byte(byte value) |
Short | public Short(short value) |
Integer | public Integer(int value) |
Long | public Long(long value) |
Float | public Float(float value), public Float(double value) |
Double | public Double(double value) |
📌 래퍼 클래스(Wrapper 클래스)의 기능
① 인스턴스로 감싸기(박싱(Boxing)).
② 인스턴스에서 값 꺼내기(언박싱(Unboxing)).
박싱(Boxing)
📌 박싱(Boxing)
: 값을 인스턴스에 감싸는 행위.
인스턴스 생성을 통해 이루어짐.
언박싱(Unboxing)
📌 언박싱(Unboxing)
: 인스턴스에서 값을 꺼내는 행위.
래퍼 클래스(Wrapper 클래스)에 정의된 메소드 호출을 통해 이루어짐.
Boolean | public boolean booleanValue( ) |
Character | public char charValue( ) |
Integer | public int intValue( ) |
Long | public long longValuer( ) |
Double | public double doubleValue( ) |
오토 박싱(Auto Boxing)과 오토 언박싱(Auto Unboxing)
📌 오토 박싱(Auto Boxing)과 오토 언박싱(Auto Unboxing)
: 박싱과 언박싱이 필요한 상황에 자동으로 처리하는 것.
Number 클래스
📌 Number 클래스
: 모든 래퍼 클래스(Wrapper 클래스)가 상속하는 클래스.
java.lang,Number
📌 Number 클래스에는 추상 메소드가 존재하면, Number 클래스는 추상 클래스임.
→ 인스턴스에 저장된 값을 다양한 형태로 반환 가능.
public abstract int intValue( )
public abstract long longValue( )
public abstract double doubleValue( )