Notice
Recent Posts
Recent Comments
Link
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Tags
more
Archives
Today
Total
관리 메뉴

노승현

API 클래스 본문

JAVA/Mentor JAVA

API 클래스

nsh95 2024. 1. 19. 08:56

자바에서 제공하는 API(Application Programming Interface)는 프로그램 개발에 자주 사용되는 클래스 및 인터페이스의 모음을 말하며 라이브러리라고도 부릅니다. 이전에는 자바 개발도구를 설치할 때 함께 설치되었으나, 지금은 분리되어 따로 설치하거나, 사이트를 이용해 확인할 수 있습니다.

 

 

java.lang 패키지

 

java.lang 패키지는 Java 프로그래밍 언어에서 기본적이고 핵심적인 클래스들을 포함하는 패키지입니다. 이 패키지의 클래스들은 자바 언어의 핵심 기능을 지원하며, 자동으로 임포트되기 때문에 별도의 임포트 없이 사용할 수 있습니다.

java.lang 패키지에는 다양한 클래스와 인터페이스가 포함되어 있습니다. 몇 가지 중요한 클래스와 인터페이스에 대한 설명은 다음과 같습니다:

  1. Object 클래스:
    • Object 클래스는 모든 자바 클래스의 최상위 클래스입니다. 모든 클래스는 Object 클래스를 직접 또는 간접적으로 상속받습니다. 이 클래스는 모든 객체의 기본 메서드를 제공합니다.
  2. String 클래스:
    • String 클래스는 문자열을 나타내는 데 사용되며, 자주 사용되는 문자열 조작 메서드를 제공합니다.
  3. Math 클래스:
    • Math 클래스는 수학적인 연산을 수행하는 메서드를 제공합니다. 산술 연산, 지수 함수, 삼각 함수 등을 사용할 수 있습니다.
  4. System 클래스:
    • System 클래스는 시스템과 관련된 속성이나 메서드를 제공합니다. 예를 들어 표준 출력 스트림에 데이터를 출력하는 out 객체, 시스템 프로퍼티를 읽는 메서드 등이 있습니다.
  5. RuntimeException 클래스 및 하위 클래스들:
    • RuntimeException 클래스와 그 하위 클래스들은 런타임 시 발생하는 예외를 나타냅니다. 대표적으로 NullPointerException, ArrayIndexOutOfBoundsException, ArithmeticException 등이 있습니다.
  6. Thread 클래스 및 관련 클래스:
    • Thread 클래스는 다중 스레드를 다루기 위한 클래스이며, Runnable 인터페이스 등과 함께 다양한 멀티스레딩 기능을 제공합니다.
  7. Exception 클래스 및 하위 클래스들:
    • Exception 클래스와 그 하위 클래스들은 예외를 처리하기 위한 클래스들을 정의합니다. 예외 처리를 위한 기본 클래스들이 여기에 속합니다.

 

java.util 패키지

 

java.util 패키지는 Java에서 유용한 유틸리티 클래스 및 자료 구조를 제공하는 패키지입니다. 이 패키지는 다양한 목적에 사용되는 클래스들을 포함하고 있어 프로그래밍을 편리하게 할 수 있도록 도와줍니다. 몇 가지 중요한 클래스와 인터페이스에 대한 설명은 다음과 같습니다:

  1. Collection 인터페이스 및 하위 인터페이스들:
    • Collection은 객체 그룹을 나타내는 인터페이스로, 이를 구현한 다양한 하위 인터페이스들이 존재합니다. 주요 하위 인터페이스로는 List, Set, Queue 등이 있습니다.
  2. List 인터페이스 및 구현 클래스들:
    • List는 순서가 있는 컬렉션을 나타내는 인터페이스로, ArrayList, LinkedList, Vector 등이 List를 구현하는 클래스들입니다.
  3. Set 인터페이스 및 구현 클래스들:
    • Set은 중복 요소를 허용하지 않는 집합을 나타내는 인터페이스로, HashSet, LinkedHashSet, TreeSet 등이 Set을 구현하는 클래스들입니다.
  4. Map 인터페이스 및 구현 클래스들:
    • Map은 키-값 쌍을 저장하는 자료 구조를 나타내는 인터페이스로, HashMap, LinkedHashMap, TreeMap 등이 Map을 구현하는 클래스들입니다.
  5. Iterator 인터페이스:
    • Iterator는 컬렉션의 요소를 반복하는 데 사용되는 인터페이스입니다. Collection 인터페이스를 구현한 컬렉션 클래스에서 iterator() 메서드를 통해 Iterator 객체를 얻을 수 있습니다.
  6. Date 클래스와 관련 클래스들:
    • Date 클래스는 날짜와 시간을 나타내며, Calendar, SimpleDateFormat 등과 함께 날짜 및 시간을 다루기 위한 클래스들이 포함되어 있습니다.
  7. Scanner 클래스:
    • Scanner 클래스는 키보드나 파일 등에서 입력을 읽어오는 데 사용되는 유틸리티 클래스입니다.
  8. 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