java.lang 패키지

- lang은 Language의 줄임말이다

- 자바 언어를 이루는 가장 기본이 되는 클래스들을 보관하는 패키지이다

- 모든 자바 애플리케이션에서 자동으로 임포트 되어 있어서 임포트 구문을 작성하지 않아도 된다.

java.lang 패키지의 대표적인 클래스들

Object : 모든 자바 객체의 부모 클래스

String : 문자열

Integer , Long , Double : 래퍼 타입, 기본형 데이터 타입을 객체로 만든 것

Class : 클래스 메타 정보

System : 시스템과 관련된 기본 기능들을 제공

 

Object 클래스

- 모든 클래스의 최상위 부모 클래스는 항상 Object 클래스를 상속받는다.

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

// extends Object는 생략하는것을 권장
public class Parent extends Object {

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

public class Child extends Parent {
    
    public void childMethod () {
        System.out.println("Child.childMethod");
    }
}

// 최상위 부모 클래스 : Object
// 부모 클래스 : Parent
// 자식 클래스 : Child

 

Object클래스가 최상위 부모 클래스인 이유

- 공통 기능 제공

  - 모든 객체에서 toString(), equals(), getClass()같은 공통 기능을 제공해준다.

 

 

'인강 > 자바(중급1편)' 카테고리의 다른 글

String 클래스  (0) 2024.05.15
불변 객체  (0) 2024.05.06

+ Recent posts