기본 자료형을 객체 타입의 자료형으로 변환이 필요할 때 주로 사용한다.
사용 용도
특징
Immutable
하다.(불변)문자를 숫자로 바꾸거나, 숫자를 문자로 바꿀 때 두 가지 방식의 차이점이 존재한다.
[Code]
// 문자열 -> 기본형
int number1 = Integer.parseInt("100");
// 문자열 -> wrapper class
Integer number2 = Integer.valueOf("100");
위에서 언급했듯이, JDK 1.5부터 오토 박싱과 오토 언박싱이 지원되기 때문에 반환값이 기본형이든, wrapper class이든 차이가 없어졌다. 그래서 굳이 구별하지 않고 valueOf()
를 사용해도 된다.
단, 성능을 비교하면 valueOf()가 조금 더 느리다고 한다.