3줄요약
- 모든 패키지(외부파일, 다른사람이 짠 코드)는 내 코드에 추가(import)해야 한다.
- Java에서 제공하는 기본패키지 중 Java.lang에 해당하는 패키지는 자동으로 추가해준다.
- String, Object, Math, wrapper(Integer, Character등 대문자로 시작하는 기본타입)은 기본 제공 패키지다.
문자열 String 클래스
문자열 메소드 | 설명 |
char charAt(int index) | 인덱스에 해당하는 문자를 반환 |
int compareTo(String str) | 사전 편찬 순으로 비교 |
int compareToIgnoreCase(String str) | 대소문자를 구분하지 않고 사전 편찬 순으로 비교 |
String concat(String str) | 해당 문자열의 뒤에 문자열을 추가하여 반환 |
int indexOf(int ch) int indexOf(String str) |
특정 문자나 문자열이 처음으로 등장하는 위치의 인덱스를 반환 |
int indexOf(int ch, int fromIndex) int indexOf(String str, int fromIndex) |
특정 문자나 문자열이 전달된 인덱스 이후에 처음으로 등장하는 위치의 인덱스를 반환 |
int lastIndexOf(int ch) | 특정 문자가 마지막으로 등장하는 위치의 인덱스를 반환 |
int lastIndexOf(int ch, int fromIndex) | 특정 문자가 전달된 인덱스 이후에 마지막으로 등장하는 위치의 인덱스를 반환 |
String[] split(String regex) | 전달된 정규 표현식(regular expression)에 따라 나눠서 반환 |
String substring(int beginIndex) | 전달된 인덱스부터 끝까지를 새로운 문자열로 반환 |
String substring(int begin, int end) | 전달된 시작 인덱스부터 마지막 인덱스까지를 새로운 문자열로 반환 |
String toLowerCase() | 소문자로 변환 |
String toUpperCase() | 대문자로 변환함 |
String trim() | 앞과 뒤에 공백 문자를 제거 |
length() | 문자열의 길이를 반환 |
isEmpty() | 문자열의 길이가 0이면 true, 아니면 false를 반환 |
객체 Object 클래스
메소드 | 설명 |
protected Object clone() | 복제본을 생성하여 반환 |
boolean equals(Object obj) | 전달받은 객체가 같은지 여부를 판단 |
protected void finalize() | 해당 객체를 더는 아무도 참조하지 않아 가비지 컬렉터가 객체의 리소스를 정리하기 위해 호출됨 |
Class<T> getClass() | 해당 객체의 클래스 타입을 반환 |
int hashCode() | 해당 객체의 해시 코드값을 반환 |
String toString() | 해당 객체의 정보를 문자열로 반환 |
void notify() | 해당 객체의 대기(wait)하고 있는 하나의 스레드를 다시 실행할 때 호출 |
void notifyAll() | 해당 객체의 대기(wait)하고 있는 모든 스레드를 다시 실행할 때 호출 |
void wait() | 현재 스레드를 일시적으로 대기(wait) (notify받으면 살아남) |
void wait(long timeout) | 현재 스레드를 일시적으로 대기(wait) (+시간이 지날 때까지) |
void wait(long timeout, int nanos) | 현재 스레드를 일시적으로 대기(wait) (+시간) (+다른 스레드가 인터럽트(interrupt)) |
수학 Math 클래스
메소드 | 설명 |
static double random() | 0.0 이상 1.0 미만의 범위 난수 발생 |
static double abs(a : double / float / int / long) | 절댓값 반환 |
static double ceil(double a) | 소수 올림 |
static double floor(double a) | 소수 버림 |
static long round(double a) static int round(float a) |
반올림 후 정수를 반환 |
static double rint(double a) | 반올림 후 double형으로 반환 |
static double max(a, b : double / float / int / long) | 큰 값을 반환 |
static double min(a, b : double / float / int / long) | 작은 값을 반환 |
static double pow(double a, double b) | a^b을 반환 |
static double sqrt(double a) | 제곱근 반환 |
static double sin(double a) static double cos(double a) static double tan(double a) |
삼각 함수 반환 |
static double toDegrees(double angrad) | 육십분법의 각도 값 반환 |
static double toRaidans(double angdeg) | 라디안 값 반환 |
레퍼(포장) Wrapper류 클래스
Integer 예시 : https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Integer.html#%3Cinit%3E(int)
기본 타입 | 래퍼 클래스 |
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
댓글