이론/Java

java.lang 패키지 / 오토 박싱/ 오토 언박싱

모달조아 2021. 7. 28. 00:08

java.lang 패키지에 대한 간단한 내용

1. java.lang 패키지는 import 하지 않아도 사용할 수 있다.

2. java.lang 패키지에는 기본형타입을 객체로 변환시킬때 사용하는 Wrapper클래스가 있다.
ex)Boolean, Byte, Short, Integer, Long, Float, Double 클래스

3. java.lang 패키지에 속한 클래스
- 모든 클래스의 최상위 클래스인 Object
- 문자열과 관련된 String, StringBuffer, StringBuilder
- 화면에 값을 출력할때 사용했던 System클래스
- 수학과 관련된 Math클래스
- Thread와 관련된 중요 클래스들
- 외에도 다양한 클래스와 인터페이스가 속해있다.

오토 박싱 / 오토 언박싱

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;       //오토 -언박싱
    }
}

- 오토 박싱: Integer i3 = 5; 숫자 5는 원래 기본형이지만 자동으로 Integer형태로 변환된다.
- 오토 언박싱: int i5 = i2; Integer 객체 타입의 값이 기본형 int로 자동으로 변환되어 값을 할당한다.