Java - java.lang 패키지 / 오토박싱

이유석·2022년 10월 20일
0
post-thumbnail

java.lang 패키지

Java Integer 클래스 공식 페이지 : https://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html

  • Java는 기본적으로 다양한 패키지를 지원한다. 그 중 가장 중요한 패키지가 java.lang 패키지 이다.

  • java.lang 패키지의 클래스는 import를 하지 않고도 사용할 수 있다.

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

  • 모든 클래스의 최상위 클래스인 Object도 java.lang패키지

  • 문자열과 관련된 String, StringBuffer, StringBuilder도 모두 java.lang패키지

  • 화면에 값을 출력할때 사용했던 System클래스도 java.lang패키지

  • 수학과 관련된 Math클래스도 java.lang패키지

  • Thread와 관련된 중요 클래스들이 java.lang패키지

  • 이외에도 다양한 클래스와 인터페이스가 java.lang패키지에 속해 있다.

Auto Boxing, Auto Unboxing

  • Java 5 이후부터 지원

Auto Boxing

  • 기본형 타입 데이터를 객체 타입의 데이터(Wrapper 클래스)로 자동 형변환 시켜주는 기능
public class WrapperExam {
	public static void main(String[] args) {
    	Integer i1 = 5;
    }
}

Auto Unboxing

  • Auto Boxing과 반대로 객체 타입의 데이터를 기본형 타입 데이터로 자동 형변환 시켜주는 기능
public class WrapperExam {
	public static void main(String[] args) {
    	Integer i2 = new Integer(5);
        int i3 = i2.intValue();
        int i4 = i2; // Auto Unboxing
    }
}
profile
https://github.com/yuseogi0218

0개의 댓글