[Java] java.lang 패키지와 오토박싱(Auto Boxing)

Hee·2024년 4월 18일

Java 복습

목록 보기
35/46
post-thumbnail

java.lang 패키지

: 자바는 기본적으로 다양한 패키지를 지원하는데, 그중에서 가장 중요한 패키지가 lang 패키지이다.
lang패키지에 존재하는 클래스들

  • Wrapper: 기본형 타입을 객체로 변환시킬 때 사용
    • Boolean, Byte, Short, Integer, Long, Float, Double 클래스
  • Object: 모든 클래스의 최상위 클래스
  • String, StringBuffer, StringBuilder: 문자열과 관련된 클래스
  • System: 화면에 값을 출력할 때 사용한 클래스
  • Math: 수학과 관련된 클래스
  • 등등, 이외에도 다양한 클래스와 인터페이스가 java.lang 패키지에 속해 있다.

오토박싱과 오토언박싱

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;				// 오토언박싱
    }
}
  • 오토박싱(Auto Boxing)
    : Integer i3 = 5; 숫자 5는 원래 기본형이지만 자동으로 integer 형태로 변환한다.

  • 오토 언박싱(Auto unBoxing)
    : int i5 = i2; Integer 객체 타입의 값을 기본형 int로 자동으로 변환되어 값을 할당한다.

  • 오토박싱(Auto Boxing), 오토 언박싱(Auto unBoxing)을 진행할 때 내부적으로 Wrapper클래스들이 사용된다.

0개의 댓글