API (application Programming Interface)는 java에서 제공하는 다양한 클래스, 인터페이스, 패키지, 메서드의 집합
예시)
1. java.lang - java에서 가장 기본적인 기능을 제공하며 자동으로 import 된다.
주요 클래스
- Object : 모든 클래스의 부모 클래스
- String : 문자열 처리 클래스
- Math : 수학 연산 클래스
- System : 입출력 및 환경 관련 클래스
2. java.util - 데이터 구조, 날짜, 시간, 유틸리티 기능
주요 클래스
- ArrayList, LinkedList : 동적 배열 및 리스트
- HashMap , HashSet : 데이터 저장 및 관리
- Date , Calender : 날짜 및 시간 처리
3. java.io - 파일 입출력과 데이터 스트림 처리
주요 클래스
- File : 파일 및 디렉터리 관리
- InputStream , OutputStream : 바이트 기반 입출력 처리
- Reader , Writer : 문자 기반 입출력 처리
4. java.nio - 비동기 입출력 제공
5. java.net - 네트워크 관련 기능
6. java.sql - 데이터베이스 연결 및 sql문 실행 관련 기능
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");
System.out.println("리스트 크기: " + list.size());
System.out.println("첫 번째 요소: " + list.get(0));
list.remove("Python");
System.out.println("리스트: " + list);
}
}
기본적으로 제공되는 기능 외에도 서드파티 라이브러리를 통해 확장 가능하다.
-Apache commons : 유틸리티 클래스 모음
- Google Guava : 컬렉션 , 캐싱 , 문자열 처리 등
- Jackson , Gson ,: Json 처리

