java.lang 패키지의 클래스는 import
를 하지 않고도 사용할 수 있다.
Wrapper
: 8개의 기본형 데이터 타입의 객체화를 가능하게 하는 클래스Object
: 모든 클래스의 최상위 클래스String
, StringBuffer
, StringBuilder
System
: 화면에 값을 출력Math
박싱과 언박싱
박싱
: 기본 타입 데이터에 대응하는 Wrapper 클래스로 변환언박싱
: Wrapper 클래스에서 기본 타입으로 변환
JDK 1.5부터는 자바 컴파일러가 박싱과 언박싱이 필요한 상황에 자동으로 처리해준다.
예제 )
public class WrapperExam {
public static void main(String[] args) {
int i = 5;
Integer i2 = new Integer(5);
Integer i3 = 5; //오토박싱
int i4 = i2.intValue();
int i5 = i2; //오토언박싱
long i2_long = i2.longValue();
long i5_long = i5.longValue(); // 오류 발생!
}
}
Integer i3 = 5;
int i5 = i2;
long i4_long = i5.longValue();