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 |