[Java] 핵심 클래스

김선형·2025년 9월 6일

Java

목록 보기
6/27

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(): 예외 발생 경로를 콘솔에 출력한다.

Runtime

JVM 자체를 다루는 클래스로, 메모리 정보, 가비지 컬렉션, 외부 프로세스 실행 등에 사용된다.

주요 메서드

  • Runtime.getRuntime(): Runtime 객체를 반환한다.
  • totalMemory(): JVM에 할당된 전체 메모리 크기를 반환한다.
  • gc(): 가비지 컬렉션 수행을 요청한다.

Class

Java 클래스 자체를 다루는 메타 클래스이다. 리플렉션 기능을 제공하여, 런타임에 클래스 구조를 탐색하고 조작할 수 있다.

주요 메서드

  • obj.getClass(): 객체의 런타임 클래스 정보를 반환한다.
  • Class.forName("packageName.className"): 클래스 이름으로 Class 객체를 얻는다.

✏️ 리플렉션 (Reflection)?
Java에서 프로그램이 런타임에 클래스, 메서드 등 자기 자신의 구조를 탐색하고 조작할 수 있는 기능이다. 즉, 동적으로 클래스, 메서드 등에 접근할 수 있다.

profile
선형의 비선형적 기록 🐜

0개의 댓글