Wrapper클래스, Constructor와 valueOf

misonaru·2022년 9월 26일

자바 공부

목록 보기
5/13

Wrapper클래스?

이렇게 8개의 기본 타입에 해당하는 데이터를 객체로 포장해 주는 클래스를 래퍼 클래스(Wrapper class)라고 합니다.

래퍼 클래스는 각각의 타입에 해당하는 데이터를 인수로 전달받아, 해당 값을 가지는 객체로 만들어 줍니다.

이러한 래퍼 클래스는 모두 java.lang 패키지에 포함되어 제공됩니다.

기본값이 있는데 왜 래퍼 클래스가 필요한가?

  • 추가적인 옵션을 다양하게 제공
  • 유틸리티 메소드 제공

생성자와 valueOf

Integer integer = new Integer(5) => 5
Integer integer = Integer.valueOf(5) => 5
Integer integer = new Integer("1234") => 1234
Integer i1 = new Integer(5) 
=> 5

Integer i2 = new Integer(5) 
=> 5

Integer i3 = Integer.valueOf(5) 
=> 5

Integer i1 = Integer.valueOf(5) 
=> 5

i1 == i2
	false
    
i3 == i4
	true
  • String클래스와 동일하게 모든 래퍼 클래스 또한 불변성을 가짐.
    => 값이 지정한 후 변경할 수 없다

  • 강의에서는 valueOf() 사용해여 메서드를 생성하고, 객체가 생성되어 있다면 다시 활용하는 것을 추천
    new를 사용하면 새로운 객체를 매번 생성해야 (valueOf는 그렇지 않음)

http://www.tcpschool.com/java/java_api_wrapper 참조

profile
미소와 나루 집사

0개의 댓글