API는 라이브러리 라고도 불린다. JDK에서 제공하는 많은 API를 활용하면 프로그램을 더욱 효율적으로 구현할 수 있다.
자바에서 가장 기본적인 동작을 수행하는 클래스들의 집합
import 문을 사용하지 않아도 클래스 이름만으로 바로 사용할 수 있다.
컬렉션 클래스들이 대부분이다.
문자열을 추가하거나 변경할 때 사용되는 자료형
StringBuffer sb = new StringBuffer();
sb.append("Hello jump to java");
System.out.println(sb.substring(0, 4));
수학에서 자주 사용하는 상수들과 함수들을 미리 구현해 놓은 클래스
Math 클래스의 모든 메소드는 클래스 메소드 (static method)이므로, 객체를 생성하지 않고도 바로 사용할 수 있다. (java.lang 패키지에 포함)
0.0이상 1.0미만의 범위에서 임의의 double형 값을 하나 생성하여 반환
전달한 값을 모두 양수로 바꾼다.
전달된 두 값을 비교할 때 큰값을 반환하는 max()와 작은값을 반환하는 min()이 있다.
Calendar now = Calendar.getInstance
System.out.println(now.get(Calendar.YEAR));
프로그램에 따라 기본타입의 데이터를 객체로 취급해야 하는 경우가 있다(제네렉, 컬렉션 프레임워크). 이때 기본타입의 데이터를 먼저 객체로 변환한 후 작업을 수행한다.
전달받은 배열에서 특정 객체의 위치를 이진검색 알고리즘을 사용하여 검색한 후 해당 위치를 반환한다.
System.out.println(Arrays.binarySearch(arr, 5));
전달받은 배열의 모든 요소를 오름차순으로 정렬한다.
int[] arr = {5, 3, 4, 1, 2};
Arrays.sort(arr);
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
Arrays.sort(arr, Collections.reverseOrder());
프로그램 강제 종료
long time = System.currentTimeMillis();
long timeNano = System.nanoTime();
System.out.println(System.getProperty("os.name"));
System.out.println(System.getProperty("user.name"));
System.out.println(System.getProperty("os.home"));
문자열이 특정 구분자로 연결되어 있는 경우 사용한다
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("이름을 /기준으로 연속 입력 하세요 : ");
String names = sc.nextLine();
StringTokenizer st = new StringTokenizer(names, "/");
String[] nameStr = new String[st.countTokens()];
int idx = 0;
while(st.hasMoreTokens()) {
nameStr[idx++] = st.nextToken();
}
for(int i = 0; i < nameStr.length; i++) {
System.out.print(nameStr[i] + " ");
}
System.out.println();
}
시험 파이팅!!!❤️