노승현
API 클래스 본문
자바에서 제공하는 API(Application Programming Interface)는 프로그램 개발에 자주 사용되는 클래스 및 인터페이스의 모음을 말하며 라이브러리라고도 부릅니다. 이전에는 자바 개발도구를 설치할 때 함께 설치되었으나, 지금은 분리되어 따로 설치하거나, 사이트를 이용해 확인할 수 있습니다.
java.lang 패키지
java.lang 패키지는 Java 프로그래밍 언어에서 기본적이고 핵심적인 클래스들을 포함하는 패키지입니다. 이 패키지의 클래스들은 자바 언어의 핵심 기능을 지원하며, 자동으로 임포트되기 때문에 별도의 임포트 없이 사용할 수 있습니다.
java.lang 패키지에는 다양한 클래스와 인터페이스가 포함되어 있습니다. 몇 가지 중요한 클래스와 인터페이스에 대한 설명은 다음과 같습니다:
- Object 클래스:
- Object 클래스는 모든 자바 클래스의 최상위 클래스입니다. 모든 클래스는 Object 클래스를 직접 또는 간접적으로 상속받습니다. 이 클래스는 모든 객체의 기본 메서드를 제공합니다.
- String 클래스:
- String 클래스는 문자열을 나타내는 데 사용되며, 자주 사용되는 문자열 조작 메서드를 제공합니다.
- Math 클래스:
- Math 클래스는 수학적인 연산을 수행하는 메서드를 제공합니다. 산술 연산, 지수 함수, 삼각 함수 등을 사용할 수 있습니다.
- System 클래스:
- System 클래스는 시스템과 관련된 속성이나 메서드를 제공합니다. 예를 들어 표준 출력 스트림에 데이터를 출력하는 out 객체, 시스템 프로퍼티를 읽는 메서드 등이 있습니다.
- RuntimeException 클래스 및 하위 클래스들:
- RuntimeException 클래스와 그 하위 클래스들은 런타임 시 발생하는 예외를 나타냅니다. 대표적으로 NullPointerException, ArrayIndexOutOfBoundsException, ArithmeticException 등이 있습니다.
- Thread 클래스 및 관련 클래스:
- Thread 클래스는 다중 스레드를 다루기 위한 클래스이며, Runnable 인터페이스 등과 함께 다양한 멀티스레딩 기능을 제공합니다.
- Exception 클래스 및 하위 클래스들:
- Exception 클래스와 그 하위 클래스들은 예외를 처리하기 위한 클래스들을 정의합니다. 예외 처리를 위한 기본 클래스들이 여기에 속합니다.
java.util 패키지
java.util 패키지는 Java에서 유용한 유틸리티 클래스 및 자료 구조를 제공하는 패키지입니다. 이 패키지는 다양한 목적에 사용되는 클래스들을 포함하고 있어 프로그래밍을 편리하게 할 수 있도록 도와줍니다. 몇 가지 중요한 클래스와 인터페이스에 대한 설명은 다음과 같습니다:
- Collection 인터페이스 및 하위 인터페이스들:
- Collection은 객체 그룹을 나타내는 인터페이스로, 이를 구현한 다양한 하위 인터페이스들이 존재합니다. 주요 하위 인터페이스로는 List, Set, Queue 등이 있습니다.
- List 인터페이스 및 구현 클래스들:
- List는 순서가 있는 컬렉션을 나타내는 인터페이스로, ArrayList, LinkedList, Vector 등이 List를 구현하는 클래스들입니다.
- Set 인터페이스 및 구현 클래스들:
- Set은 중복 요소를 허용하지 않는 집합을 나타내는 인터페이스로, HashSet, LinkedHashSet, TreeSet 등이 Set을 구현하는 클래스들입니다.
- Map 인터페이스 및 구현 클래스들:
- Map은 키-값 쌍을 저장하는 자료 구조를 나타내는 인터페이스로, HashMap, LinkedHashMap, TreeMap 등이 Map을 구현하는 클래스들입니다.
- Iterator 인터페이스:
- Iterator는 컬렉션의 요소를 반복하는 데 사용되는 인터페이스입니다. Collection 인터페이스를 구현한 컬렉션 클래스에서 iterator() 메서드를 통해 Iterator 객체를 얻을 수 있습니다.
- Date 클래스와 관련 클래스들:
- Date 클래스는 날짜와 시간을 나타내며, Calendar, SimpleDateFormat 등과 함께 날짜 및 시간을 다루기 위한 클래스들이 포함되어 있습니다.
- Scanner 클래스:
- Scanner 클래스는 키보드나 파일 등에서 입력을 읽어오는 데 사용되는 유틸리티 클래스입니다.
- Random 클래스:
- Random 클래스는 난수 생성을 위한 클래스로, 임의의 정수, 실수 등을 생성할 수 있습니다.
이외에도 java.util 패키지에는 여러 유틸리티 클래스와 자료 구조들이 포함되어 있어, 다양한 프로그래밍 작업에서 활용할 수 있습니다.
'JAVA > Mentor JAVA' 카테고리의 다른 글
람다식 (0) | 2024.01.22 |
---|---|
컬렉션 프레임워크 (0) | 2024.01.22 |
예외처리 (0) | 2024.01.19 |
내부 클래스 (0) | 2024.01.09 |
다형성과 타입 변화 (0) | 2024.01.06 |