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( )