본문 바로가기

전공 테트리스/자바 프로그래밍

[자바] 11. 기본 API

java.lang 패키지
java.util 패키지

API = 프로그램 개발에 자주 사용되는 클래스 및 인터페이스 모음 (라이브러리)

java.lang 패키지


import문 사용 안 함

- Object 클래스
String toString()
boolean equals()     // == 연산자와 같음
int hashCode()

- String 클래스
char charAt(int index)
int indexOf(String str)        // 포함x -1 반환
String replace(기존 문자열, 새 문자열)
String substring(int 시작인덱스, int 끝인덱스)     // 끝인덱스-1까지만 반환
String substring(int 시작인덱스)    // 끝까지 반환
String toLowerCase()
String toUpperCase()
String trim()
(static) String valueOf()    // 기본 타입을 문자열로
String str = String.valueOf(10);

/*
String 타입은 모두 새 객체 주소를 참조하므로.. == 연산자를 통해 비교하면 다른 값이 나올 것..
*/

- Wrapper 클래스
자바의 기본 타입을 클래스화한 8개 클래스
포장하고 있는 기본 타입 값은 외부에서 변경 불가능

박싱 : Integer ten = Integer.valueOf(“10”);
언박싱 : int n = ten.intValue();

문자열을 기본 타입 값으로 변환
(static) int num1 = Integer.parseInt(“10”);
double num2 = Double.parseDouble(“3.14);


java.util 패키지


날짜, 시간, 자료 구조 등의 API 제공
다양한 자료구조 모아둔 컬렉션 프레임워크 포함

- Scanner 클래스
입력 값을 공백으로 구분되는 토큰 단위로 읽음

import java.util.Scanner;
Sting next();     // 다음 토큰(공백)을 문자열로 리턴
int nextInt();  
String nextLine(); //  ‘\n’(enter)를 포함하는 라인을 읽음.

  
Scanner scanner = new Scanner(System.in);
// 시스템의 입력장치로부터 읽는 스캐너 생성