새소식

Java/제대로 파는 자바

[제대로 파는 자바 (Java)-by 얄코] Wrapper 클래스들

  • -

해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다.

 

 

 

 

 

🦾 토니(123)와 아이언맨 수트(Integer 인스턴스)

 

 

  • 각 원시 자료형에는 그에 해당하는 래퍼 클래스가 있음
    • 해당 자료형에 관련된 클래스/인스턴스 기능들을 제공
    • 클래스 인스턴스를 받는 곳에 활용
      • 다음 강에서 배울 제내릭 등…
  • 각 자료형의 원시값은 해당 래퍼 클래스의 인스턴스와 서로 변환 가능
  • 💡 원시값의 존재 이유 : 더 높은 성능
    • 대신 순수한 객체지향 언어는 아니게 됨…

 

원시 자료형
래퍼 자료
byte
Byte
short
Short
int
Integer
long
Long
float
Float
double
Double
char
Character
boolean
Boolean

 

 

valueOf 사용

 

 

 

 

  • ⭐️ 숫자 자료형들 (Integer , Double 등…) - 추상 클래스 Number 에서 상속(extends Number)
    • IDE 기능으로 Number 확인해 볼 것

 

 

 

 


박싱과 언박싱

  • 원시값을 래퍼 클래스의 인스턴스로 boxing (토니가 수트를 입는 것)
  • 래퍼 클래스의 인스턴스를 원시값으로 unboxing  (토니가 수트를 벗는 것)

 

 

 

 

 


오토박싱과 언박싱

  • 명시적으로 박싱/언박싱하지 않아도 컴파일러가 자동으로 처리
  • 성능상으로는 떨어지므로 자주 사용하지는 (반목문 안에서 등) 말 것

 

 

 

 

 


래퍼 클래스의 대표적/유용한 메소드들

  • IDE의 기능을 통해 다른 메소드들도 둘러볼 것

 

 

 

 

 

 

 

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.