java.lang 패키지 소개 및 대표 클래스

자바가 기본으로 제공하는 라이브러리(클래스 모음) 중에 가장 기본이 되는 것이 바로 java.lang 패키지이다. 여기서 lang 은 Language (언어)의 줄임말이다. 쉽게 이야기해서 자바 언어를 이루는 가장 기본이 되는 클래스들을 보관하는 패키지를 뜻한다.

import 생략 가능

java.lang 패키지는 모든 자바 애플리케이션에 자동으로 임포트( import )된다. 따라서 임포트 구문을 사용하지 않아도 된다.

Object 클래스

자바에서 모든 클래스의 최상위 부모 클래스는 항상 Object 클래스이다. 다음 그림과 예제 코드를 보자.

image.png

package lang.object;

//부모가 없으면 묵시적으로 Object 클래스를 상속받는다.
public class Parent {

	public void parentMethod() {
		System.out.println("Parent.parentMethod");
	}

}

앞의 코드는 다음 코드와 같다.

package lang.object;

//extends Object 추가
public class Parent extends Object {

	public void parentMethod() {
		System.out.println("Parent.parentMethod");
	}

}

클래스에 상속 받을 부모 클래스가 없으면 묵시적으로 Object 클래스를 상속 받는다.