API Application Programming Interface
소프트웨어 애플리케이션 간의 상호 작용을 가능하게 하는 일련의 규칙과 도구
Java API
Java에서는 API가 자바 표준 라이브러리(JDK 라이브러리)를 가리킴
Java Development Kit(JDK)에 포함된 수많은 클래스와 인터페이스의 집합
→ 이 라이브러리에는 프로그래밍에 유용한 클래스와 메서드가 포함되어 있다!
자바 프로그래머들이 애플리케이션을 개발할 때 유용한 기능을 쉽게 사용할 수 있도록 도와줌
ex) 데이터 구조, 날짜 및 시간 처리, 문자열 조작, 파일 입출력, 네트워크 프로그래밍 등
▶ 여기서 "API"는 자바 클래스, 인터페이스, 패키지 등을 통해 제공되는 기능을 의미
▷ 주요 Java API 패키지
- java.lang: 자바 프로그래밍 언어의 기본 클래스들
예: String, Math, Integer, System. - java.util: 유틸리티 클래스들
예: ArrayList, HashMap, Date, Calendar, Collections. - java.io: 입력 및 출력을 위한 클래스들
예: File, InputStream, OutputStream, Reader, Writer. - java.nio: 새로운 입출력(NIO) 클래스들
예: ByteBuffer, FileChannel, Path. - java.net: 네트워킹을 위한 클래스들
예: Socket, ServerSocket, URL, URLConnection. - java.sql: 데이터베이스 접근을 위한 클래스들
예: Connection, Statement, ResultSet, DriverManager.
▼ 예시
import java.util.Calendar;
import java.util.Date;
public class APITest {
public static void main(String[] args) {
// 문자열
String str1 = new String("Hello");
String str2 = new String("Hello");
System.out.println(str1 == str2); //false: 생성된 객체가 서로 다름을 보여줌
System.out.println(str1.equals(str2)); //true: 문자열을 비교할때는 equals() 메서드를 사용!
/* str이라는 변수는 메모리를 할당받는것으로 끝 -> 힙영역에 저장되어있는 String 객체의 주소값을 저장 */
String str3 = "Hello";
String str4 = "Hello";
System.out.println(str3 == str4); // 근데 이렇게하면 또 true 나옴
// 배열
String str = "iphone16:1000000:Apple";
String[] result = str.split(":");
for (String s : result) {
System.out.println(s);
}
System.out.println(result.length);
/* 사용된 API: String, split() */
// 숫자
int count = Integer.MAX_VALUE;
System.out.println(count); // 2147483647 == 2^31 -1
System.out.println(Integer.toBinaryString(count)); //1111111111111111111111111111111(31자리)
count = count + 1;
System.out.println(count); // -2147483648 == -2^31
System.out.println(Integer.toBinaryString(count)); //10000000000000000000000000000000(32자리)
int countM = -1;
System.out.println(Integer.toBinaryString(countM)); //11111111111111111111111111111111(32자리)
/* 사용된 API: Integer, MAX_VALUE, toBinaryString() */
// 타입변환
String price = "200";
int priceInt = Integer.parseInt(price);
/* 사용된 API: Integer, parseInt() */
// 오늘날짜
Calendar cal = Calendar.getInstance();
Date today = cal.getTime();
System.out.println(today.toString());
/* 사용된 API: Calendar, getInstance(), getTime(), Date, toString() */
}
}
'Language > Studying' 카테고리의 다른 글
[Java] Exception 예외처리 (0) | 2024.07.18 |
---|---|
[Java] Overload와 Override (feat. 다형성) (0) | 2024.07.17 |
[Java] Heap 영역과 Stack 영역 (feat. 동적할당, 정적할당) (0) | 2024.07.16 |
[Java] ArrayList와 HashMap (0) | 2024.07.08 |
[Java] this와 super (0) | 2024.07.04 |