Object모든 클래스의 최상위 부모 클래스이며, 모든 클래스는 Object를 암묵적으로 상속받는다.
toString(): 객체를 문자열로 표현한다.equals(Object obj): 두 객체의 동등성을 비교한다.hashCode(): 객체의 해시코드를 반환하며, Map 등에서 사용된다.System표준 입출력, 환경정보 접근, 시간 측정, 프로그램 종료 등 시스템 관련 기능을 제공한다.
System.out.println(): 표준 출력 스트림에 출력한다.System.in: 표준 입력 스트림을 제공한다.System.currentTimeMillis(): 현재 시간을 밀리초 단위로 반환한다.System.exit(int status): 프로그램을 종료한다.Thread동시성 처리를 위한 클래스이다.
start(): 새 스레드를 실행한다.sleep(long ms): 일정 시간 동안 현재 스레드를 일시정지시킨다.join(): 다른 스레드가 종료될 때까지 기다린다.Exception예외 처리 계층의 최상위 클래스 중 하나이다.
Checked Exception: 반드시 try-catch 또는 throws로 처리해야 한다. (ex. IOException)Unchecked Exception (RuntimeException 계열): 명시적 처리 강제가 없다. (ex. NullPointerException) getMessage(): 예외 메시지를 반환한다.printStackTrace(): 예외 발생 경로를 콘솔에 출력한다. RuntimeJVM 자체를 다루는 클래스로, 메모리 정보, 가비지 컬렉션, 외부 프로세스 실행 등에 사용된다.
Runtime.getRuntime(): Runtime 객체를 반환한다.totalMemory(): JVM에 할당된 전체 메모리 크기를 반환한다.gc(): 가비지 컬렉션 수행을 요청한다.ClassJava 클래스 자체를 다루는 메타 클래스이다. 리플렉션 기능을 제공하여, 런타임에 클래스 구조를 탐색하고 조작할 수 있다.
obj.getClass(): 객체의 런타임 클래스 정보를 반환한다.Class.forName("packageName.className"): 클래스 이름으로 Class 객체를 얻는다.✏️ 리플렉션 (Reflection)?
Java에서 프로그램이 런타임에 클래스, 메서드 등 자기 자신의 구조를 탐색하고 조작할 수 있는 기능이다. 즉, 동적으로 클래스, 메서드 등에 접근할 수 있다.