자바

기본 API

iseohyun 2022. 1. 11.

목차

    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

     

    '자바' 카테고리의 다른 글

    JavaFX 실습  (0) 2022.01.12
    AWT  (0) 2022.01.12
    제네릭  (0) 2022.01.11
    클래스  (0) 2022.01.11
    함수  (0) 2022.01.11

    댓글