9장

1. Object 클래스

Title
Class Object

Module

java.base

Package

java.lang

Inheritance

java.lang.Object

Class Description

Type Signature

pubilc class Object

Block

- 클래스 계층 구조의 루트 - 모든 클래스의 슈퍼 클래스 (배열을 포함한 모든 객체가 이 클래스의 메서드를 구현)

Note

Since

1.0

See Also

1.1. 메서드

Modifier and Type
Method
Description

protected Object

이 객체의 복사본을 생성하고 리턴

boolean

다른 객체가 이 객체와 「동등」한지 어떨지를 나타냄

protected void

Deprecated 최종화 메커니즘은 본질적으로 문제가 있음

final Class <?>

Returns the runtime class of this Object. 이 객체의 런타임 클래스를 리턴

int

객체의 해시 코드값을 리턴

final void

이 객체의 모니터에서 대기하고 있는 싱글 스레드를 깨움

final void

이 객체의 모니터에서 대기하고 있는 모든 스레드를 깨움

객체의 캐릭터 라인 표현을 리턴

final void

현재의 스레드가 일반적으로 통지를 받거나 인터럽트를 받아 깨어날 때까지 대기

final void

wait (long timeoutMillis)

현재의 스레드가 통지를 받거나 인터럽트를 받아 깨어날 때까지, 또는 일정시간이 경과할 때까지 기다림

final void

wait (long timeoutMillis, int nanos)

현재의 스레드가 통지를 받거나 인터럽트를 받아 깨어날 때까지, 또는 일정시간이 경과할 때까지 기다림

1.2. Object 클래스의 Equals

png

2. String 클래스

Title
Class String

Module

java.base

Package

java.lang

Inheritance

java.lang.Object java.lang.String

Class Description

Note

Type Signature

public final class String extends Object implements Serializable, Comparable< String>, CharSequence, Constable, ConstantDesc

Block

JavaDocs - 문자 문자열 클래스 - Java 프로그램의 모든 문자열 리터럴(ex. "abc")은 이 클래스의 인스턴스로 구현 - 문자열은 상수이므로 생성된 후에는 값을 변경 불가 - 문자열 버퍼는 변경 가능한 문자열을 지원 - 문자열 객체는 불변이므로 공유 가능 - 대/소문자 매핑은 문자 클래스에 지정된 유니코드 표준 버전을 기반 - Java 언어는 문자열 연결 연산자( + )와 다른 객체를 문자열로 변환하는 특수 지원을 제공 - 이 클래스의 생성자나 메서드에 널 인수를 전달하면 NullPointerException이 발생 자바의 정석 - 문자형 배열 참조변수(char[ ]) value를 인스턴스 변수로 정의 - 문자열 리터럴은 컴파일 시 클래스 파일에 한 번만 저장 (클래스 파일이 클래스 로더에 의해 메모리에 올라갈 때 리터럴들은 JVM에 있는 상수 저장소(constant pool)에 저장) - 빈 문자열 저장 가능

Note

Since

1.0

See Also

Class

2.1. 필드

Modifier and Type
Field
Description

static final Comparator< String>

compareToIgnoreCase 에 의해 캐릭터 라인 객체의 순서를 지정하는 비교자

2.2. 생성자

Constructor
Description

빈 문자 시퀀스를 나타내도록 새로 생성된 String 객체를 초기화

String (byte[] bytes)

플랫폼의 기본 문자 집합을 사용하여 지정된 바이트 배열을 디코딩하여 새 String을 구축

String (byte[] ascii, int hibyte)

Deprecated 이 메서드는 바이트를 문자로 제대로 변환하지 않음

String (byte[] bytes, int offset, int length)

플랫폼의 기본 문자셋을 사용해 지정된 바이트의 서브 배열을 디코딩해 새로운 String을 구축

String (byte[] ascii, int hibyte, int offset, int count)

Deprecated 이 메서드는 바이트를 문자로 제대로 변환하지 않음

String (byte[] bytes, int offset, int length, String charsetName)

지정된 문자셋을 사용해 지정된 바이트의 서브 배열을 디코딩해 새로운 String을 구축

String (byte[] bytes, int offset, int length, Charset charset)

지정된 문자셋을 사용해 지정된 바이트의 서브 배열을 디코딩해 새로운 String를 구축

String (byte[] bytes, String charsetName)

지정된 문자셋을 사용해 지정된 바이트 배열을 디코딩해, 새로운 String를 구축

String (byte[] bytes, Charset charset)

지정된 문자셋을 사용해 지정된 바이트 배열을 디코딩해, 새로운 String를 구축

String(char[] value)

현재 문자 배열 인수에 포함된 문자 시퀀스를 나타내도록 새 String을 할당

String (char[] value, int offset, int count)

문자 배열 인자의 서브 배열의 문자를 포함하는 새로운 String를 할당

String (int[] codePoints, int offset, int count)

유니코드 코드 포인트 배열 인자의 서브 배열의 문자를 포함하는 새로운 String를 할당

String (String original)

새로 작성된 String 객체가 인자와 동일한 문자 시퀀스를 나타내도록, 즉 새로 작성된 문자열이 인자 문자열의 복사본이 되도록 초기화

현재 문자열 버퍼 인자에 포함된 문자 시퀀스를 포함하는 새 문자열을 할당

현재 문자열 빌더 인자에 포함된 문자 시퀀스를 포함하는 새 문자열을 할당

2.3. 메서드

Modifier and Type
Method
Description

char

charAt(int index)

지정된 인덱스의 문자값을 리턴

이 시퀀스로부터의 문자값을 영 확장하는 int 스트림을 리턴

int

codePointAt(int index)

지정된 인덱스의 문자 (유니 코드 코드 포인트)를 리턴

int

codePointBefore(int index)

지정된 인덱스 이전의 문자 (유니 코드 코드 포인트)를 리턴

int

codePointCount (int beginIndex, int endIndex)

이 캐릭터 라인의 지정된 텍스트 범위내의 유니 코드 코드 포인트의 수를 리턴

이 시퀀스로부터 코드 포인트 값의 스트림을 리턴

int

compareTo (String anotherString)

두 캐릭터 라인을 사전적으로 비교

int

대소문자의 차이를 무시하고, 두 캐릭터 라인을 사전적으로 비교

지정된 캐릭터 라인과 이 캐릭터 라인의 끝을 연결

boolean

이 캐릭터 라인이 지정된 캐릭터 라인 값의 시퀀스를 포함하는 경우에만, 참을 리턴

boolean

이 캐릭터 라인과 지정된 CharSequence를 비교

boolean

이 캐릭터 라인과 지정된 StringBuffer를 비교

static String

copyValueOf(char[] data)

valueOf (char[])와 동등

static String

copyValueOf (char[] data, int offset, int count)

valueOf(char[], int, int)와 동등

이 인스턴스 그 자체인 인스턴스의 명목 기술자를 포함한 Option를 리턴

boolean

endsWith (String suffix)

이 캐릭터 라인이 지정된 접미사로 끝나는지 어떨지를 판정

boolean

equals (Object anObject)

이 캐릭터 라인과 지정된 객체를 비교

boolean

equalsIgnoreCase (String anotherString)

대소문자의 고려를 무시하고, 이 String를 다른 String와 비교

static String

format (String format, Object... args)

지정된 포맷 캐릭터 라인과 인수를 사용해 포맷된 캐릭터 라인을 리턴

static String

format (Locale l, String format, Object... args)

지정된 로케일, 포맷 캐릭터 라인 및 인수를 사용해 포맷된 캐릭터 라인을 리턴

formatted (Object... args)

이 캐릭터 라인과 지정된 인수를 포맷 캐릭터 라인으로 사용해 포맷

byte[]

플랫폼의 디폴트의 문자셋을 사용해, 이 String를 바이트 시퀀스로 인코딩해, 그 결과를 새로운 바이트 배열에 저장

void

getBytes (int srcBegin, int srcEnd, byte[] dst, int dstBegin)

Deprecated 이 메서드는 문자를 바이트 단위로 제대로 변환하지 않음

byte[]

getBytes (String charsetName)

지정된 문자셋을 사용해, 이 String를 바이트 시퀀스로 인코딩해, 그 결과를 새로운 바이트 배열에 저장

byte[]

getBytes (Charset charset)

지정된 문자셋을 사용해, 이 String를 바이트의 시퀀스로 인코딩해, 그 결과를 새로운 바이트 배열에 저장

void

getChars (int srcBegin, int srcEnd, char[] dst, int dstBegin)

이 캐릭터 라인의 문자를 대상 문자 배열에 복사

int

이 캐릭터 라인의 해시 코드를 리턴

indent(int n)

이 캐릭터 라인의 각 행의 들여쓰기를 n의 값에 근거해 조정해, 행의 종결 문자를 정규화

int

indexOf(int ch)

이 캐릭터 라인내에서 지정된 문자가 처음 발생하는 인덱스를 리턴

int

indexOf (int ch, int fromIndex)

지정된 인덱스에서 검색을 개시해, 지정된 문자가 처음 발생하는 이 캐릭터 라인내의 인덱스를 리턴

int

이 캐릭터 라인내에서 지정된 서브 캐릭터 라인의 첫번째 항목의 인덱스를 리턴

int

indexOf (String str, int fromIndex)

지정된 인덱스로부터 시작해, 이 캐릭터 라인내에서 지정된 서브 캐릭터 라인의 첫 번째 항목의 인덱스를 리턴

캐릭터 라인 객체의 표준 표현을 리턴

boolean

문자열이 비어있거나 공백 코드 포인트만을 포함하면 참을 리턴하고, 그렇지 않으면 거짓을 리턴

boolean

길이()가 0인 경우에만, 참을 리턴

static String

join (CharSequence delimiter, CharSequence... elements)

지정된 구분자의 사본과 함께 결합된 CharSequence 요소의 사본으로 구성된 새로운 String를 리턴

static String

join (CharSequence delimiter, Iterable<? extends CharSequence> elements)

지정된 구분자의 사본과 함께 결합된 CharSequence 요소의 사본으로 구성된 새로운 String를 리턴

int

lastIndexOf(int ch)

지정된 문자의 마지막 발생의 이 캐릭터 라인내의 인덱스를 리턴

int

lastIndexOf (int ch, int fromIndex)

지정된 인덱스로부터 역방향으로 검색해, 지정된 문자가 마지막으로 발생한 이 캐릭터 라인내의 인덱스를 리턴

int

이 캐릭터 라인내에서 지정된 서브 캐릭터 라인의 마지막 발생의 인덱스를 리턴

int

lastIndexOf (String str, int fromIndex)

지정된 인덱스로부터 역방향으로 검색해, 지정된 서브 캐릭터 라인의 마지막 발생의 이 캐릭터 라인내의 인덱스를 리턴

int

이 캐릭터 라인의 길이를 리턴

이 캐릭터 라인에서 추출한 라인의 스트림을, 라인 종결자로 구분해 리턴

boolean

matches (String regex)

이 캐릭터 라인이 지정된 정규식에 일치하는지 어떨지를 나타냄

int

offsetByCodePoints (int index, int codePointOffset)

이 캐릭터 라인내의 인덱스가 지정된 인덱스에서 코드 포인트 오프셋 코드 포인트에 의해 오프셋 되는 인덱스를 리턴

boolean

regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)

2개의 캐릭터 라인 영역이 같은지 어떨지를 판정

boolean

regionMatches (int toffset, String other, int ooffset, int len)

2개의 캐릭터 라인 영역이 같은지 어떨지를 판정

repeat(int count)

이 캐릭터 라인의 반복 카운트 횟수만큼의 캐릭터 라인의 연결값을 가지는 캐릭터 라인을 리턴

replace (char oldChar, char newChar)

이 캐릭터 라인의 oldChar의 모든 항목을 newChar로 치환해, 그 결과의 캐릭터 라인을 리턴

replace (CharSequence target, CharSequence replacement)

리터럴 타겟 시퀀스와 일치하는 이 캐릭터 라인의 각 부분 캐릭터 라인을 지정된 리터럴 치환 시퀀스로 치환

replaceAll (String regex, String replacement)

지정된 정규식과 일치하는 이 캐릭터 라인의 각 부분 캐릭터 라인을 지정된 치환으로 치환

replaceFirst (String regex, String replacement)

지정된 정규식과 일치하는 이 캐릭터 라인의 첫 번째 부분 캐릭터 라인을 지정된 치환으로 치환

이 인스턴스를, 그 결과가 인스턴스 그 자체인 ConstantDesc로 리졸브

split (String regex)

지정된 정규식의 일치하는 부분을 중심으로 이 문자열을 분할

split (String regex, int limit)

지정된 정규식의 일치하는 부분을 중심으로 이 캐릭터 라인을 분할

boolean

이 캐릭터 라인이 지정된 접두사로 시작하는지 어떨지를 판정

boolean

startsWith (String prefix, int toffset)

지정된 인덱스에서 시작하는 이 캐릭터 라인의 서브 캐릭터 라인이 지정된 접두사로 시작하는지 어떨지를 판정

선행 및 후행의 공백을 모두 제거해, 값이 이 캐릭터 라인인 캐릭터 라인을 리턴

모든 줄의 시작과 끝에서 부수적인 공백을 제거한, 값이 이 캐릭터 라인인 캐릭터 라인을 리턴

선행의 공백을 모두 제거해, 값이 이 캐릭터 라인인 캐릭터 라인을 리턴

후행의 공백을 모두 제거한, 이 캐릭터 라인이 값인 캐릭터 라인을 리턴

subSequence (int beginIndex, int endIndex)

이 시퀀스의 서브 시퀀스인 문자 시퀀스를 리턴

substring(int beginIndex)

이 캐릭터 라인의 서브 캐릭터 라인인 캐릭터 라인을 리턴

substring (int beginIndex, int endIndex)

이 캐릭터 라인의 서브 캐릭터 라인인 캐릭터 라인을 리턴

char[]

이 캐릭터 라인를 새로운 문자 배열로 변환

디폴트의 로케일의 규칙을 사용해, 이 캐릭터 라인의 모든 문자를 소문자로 변환

지정된 로케일의 규칙을 사용해, 이 String내의 모든 문자를 소문자로 변환

이 객체를 (이미 문자열!)

디폴트의 로케일의 규칙을 사용해, 이 캐릭터 라인의 모든 문자를 대문자로 변환

지정된 로캘의 규칙을 사용해 이 String의 모든 문자를 대문자로 변환

<R> R

transform (Function<? super String,? extends R> f)

이 메서드를 사용하면 이 문자열에 함수를 적용할 수 있음

이스케이프 시퀀스가 캐릭터 라인 리터럴처럼 변환된, 이 캐릭터 라인이 값이 되는 캐릭터 라인을 리턴

선행 및 후행 공백이 모두 제거된, 값이 이 문자열인 문자열을 리턴 여기서 공백은 코드 포인트가 'U+0020'(공백 문자)보다 작거나 같은 문자로 정의

static String

valueOf(boolean b)

부울 인자의 캐릭터 라인 표현을 리턴

staticString

valueOf(char c)

캐릭터 캐릭터 라인 인자의 캐릭터 라인 표현을 리턴

static String

valueOf(char[] data)

캐릭터 배열 인자의 캐릭터 라인 표현을 리턴

static String

valueOf (char[] data, int offset, int count)

캐릭터 배열 인자의 특정 서브 배열의 캐릭터 라인 표현을 리턴

static String

valueOf(double d)

더블 인자의 캐릭터 라인 표현을 리턴

static String

valueOf(float f)

플로트 인자의 캐릭터 라인 표현을 리턴

static String

valueOf(int i)

int 인자의 캐릭터 라인 표현을 리턴

static String

valueOf(long l)

롱 인자의 캐릭터 라인 표현을 리턴

static String

객체 인자의 캐릭터 라인 표현을 리턴

2.4. String 클래스의 Equals

png

3. StringBuffer 클래스

Title
Class StringBuffer

Module

java.base

Package

java.lang

Inheritance

java.lang.Object java.lang.StringBuffer

Class Description

Note

Type Signature

public final class StringBuffer extends Object implements Serializable, Comparable< StringBuffer>, CharSequence

Block

- thread-safe, 변경 가능한 문자 시퀀스 클래스 - 문자열과 비슷하나 수정 가능 - 어느 시점에서든 특정 문자 시퀀스를 포함하지만 특정 메서드 호출을 통해 시퀀스의 길이와 내용을 변경 가능 - 소스 시퀀스와 관련된 연산이 발생할 때마다 소스가 아닌 해당 연산을 수행하는 문자열 버퍼에서 동기화 - 용량이 있으며 내부 버퍼가 넘치면 자동으로 더 크게 만들아짐 - 이 클래스의 생성자나 메서드에 널 인수를 전달하면 NullPointerException이 발생 - JDK 5 릴리즈부터 단일 스레드에서 사용하도록 설계된 StringBuilder로 보완되었음 (StringBuilder는 동일한 연산을 모두 지원하지만 동기화를 수행하지 않아서 더 빠름)

Note

Since

1.0

3.1. 생성자

Constructor
Description

문자를 포함하지 않고, 초기 용량이 16자인 문자열 버퍼를 구축합니다.

StringBuffer(int capacity)

문자를 포함하지 않는 캐릭터 라인 버퍼를, 지정된 초기 용량을 가지는 캐릭터 라인 버퍼를 구축합니다.

지정된 캐릭터 시퀀스와 동일한 문자를 포함하는 캐릭터 라인 버퍼를 구축합니다.

지정된 캐릭터 라인의 내용으로 초기화된 캐릭터 라인 버퍼를 구축합니다.

3.2. 메서드

Modifier and Type
Method
Description

append(boolean b)

부울 인자의 문자열 표현을 시퀀스에 추가

append(char c)

이 시퀀스에 캐릭터 캐릭터 라인 인자의 캐릭터 라인 표현을 추가

append(char[] str)

이 시퀀스에 캐릭터 배열 인자의 캐릭터 라인 표현을 추가

append (char[] str, int offset, int len)

이 시퀀스에 문자 배열 인자의 서브 배열의 캐릭터 라인 표현을 추가

append(double d)

이 시퀀스에 더블 인자의 캐릭터 라인 표현을 추가

append(float f)

이 시퀀스에 플로트 인자의 캐릭터 라인 표현을 추가

append(int i)

int 인자의 캐릭터 라인 표현을 이 시퀀스에 추가

append(long lng)

이 시퀀스에 긴 인자의 캐릭터 라인 표현을 추가

지정된 캐릭터 시퀀스를 이 시퀀스에 추가

append (CharSequence s, int start, int end)

이 시퀀스에 지정된 CharSequence의 서브 시퀀스를 추가

Object 인자의 캐릭터 라인 표현을 추가

지정된 캐릭터 라인을 이 캐릭터 라인 시퀀스에 추가

지정된 StringBuffer를 이 시퀀스에 추가

appendCodePoint (int codePoint)

코드 포인트 인자의 캐릭터 라인 표현을 이 시퀀스에 추가

int

현재의 용량을 리턴

char

charAt(int index)

지정된 인덱스의 이 시퀀스의 문자치를 리턴

이 시퀀스의 문자값을 영 확장하는 int 스트림을 리턴

int

codePointAt(int index)

지정된 인덱스의 문자 (유니 코드 코드 포인트)를 리턴

int

codePointBefore(int index)

지정된 인덱스 이전의 문자 (유니 코드 코드 포인트)를 리턴

int

codePointCount (int beginIndex, int endIndex)

이 시퀀스의 지정된 텍스트 범위내에 있는 유니코드 코드 포인트의 수를 리턴

이 시퀀스로부터 코드 포인트 값의 스트림을 리턴

int

두개의 StringBuffer 인스턴스를 사전적으로 비교

delete (int start, int end)

이 시퀀스의 서브 문자열내의 문자를 삭제

deleteCharAt(int index)

이 시퀀스의 지정된 위치에 있는 문자를 삭제

void

ensureCapacity (int minimumCapacity)

용량이 지정된 최소와 적어도 같도록

void

getChars (int srcBegin, int srcEnd, char[] dst, int dstBegin)

이 시퀀스로부터 대상 문자 배열 dst에 문자를 복사

int

이 캐릭터 라인내에서 지정된 서브 캐릭터 라인의 첫번째의 인덱스를 리턴

int

indexOf (String str, int fromIndex)

지정된 인덱스로부터 시작해, 이 캐릭터 라인내에서 지정된 서브 캐릭터 라인의 첫 번째 항목의 인덱스를 리턴

insert (int offset, boolean b)

이 시퀀스에 부울 인자의 캐릭터 라인 표현을 삽입

insert (int offset, char c)

이 시퀀스에 캐릭터 캐릭터 라인 인자의 캐릭터 라인 표현을 삽입

insert (int offset, char[] str)

이 시퀀스에 캐릭터 배열 인자의 캐릭터 라인 표현을 삽입

insert (int index, char[] str, int offset, int len)

이 시퀀스에 캐릭터 라인 배열 인자의 서브 배열의 캐릭터 라인 표현을 삽입

insert (int offset, double d)

이 시퀀스에 더블 인자의 캐릭터 라인 표현을 삽입

insert (int offset, float f)

이 시퀀스에 플로트 인자의 캐릭터 라인 표현을 삽입

insert (int offset, int i)

이 시퀀스에 두 번째의 정수 인자의 캐릭터 라인 표현을 삽입

insert (int offset, long l)

이 시퀀스에 긴 인자의 캐릭터 라인 표현을 삽입

insert (int dstOffset, CharSequence s)

지정된 캐릭터 시퀀스를 이 시퀀스에 삽입

insert (int dstOffset, CharSequence s, int start, int end)

이 시퀀스에 지정된 캐릭터 시퀀스의 서브 시퀀스를 삽입

insert(int offset, Object obj)

Object 인자의 캐릭터 라인 표현을 이 문자 시퀀스에 삽입

insert(int offset, String str)

이 캐릭터 라인 시퀀스에 캐릭터 라인을 삽입

int

지정된 서브 캐릭터 라인의 마지막에 발생하는 이 캐릭터 라인내의 인덱스를 리턴

int

lastIndexOf (String str, int fromIndex)

지정된 인덱스로부터 역방향으로 검색해, 지정된 서브 캐릭터 라인의 마지막 발생의 이 캐릭터 라인내의 인덱스를 리턴

int

길이 (문자수)를 리턴

int

offsetByCodePoints (int index, int codePointOffset)

이 시퀀스내의 인덱스가 지정된 인덱스로부터 코드 포인트 오프셋 코드 포인트에 의해 오프셋 되는 인덱스를 리턴

replace (int start, int end, String str)

이 시퀀스의 서브 캐릭터 라인의 문자를 지정된 String의 문자로 대체

이 문자 시퀀스를 시퀀스의 역방향으로 치환

void

setCharAt (int index, char ch)

지정된 인덱스의 문자를 ch로 설정

void

setLength(int newLength)

문자 시퀀스의 길이를 설정

subSequence (int start, int end)

이 시퀀스의 서브 시퀀스인 새로운 문자 시퀀스를 리턴

substring(int start)

현재 이 문자 시퀀스에 포함되고 있는 캐릭터 라인의 서브 캐릭터 라인을 포함한 새로운 String를 리턴

substring (int start, int end)

현재 이 캐릭터 시퀀스에 포함되고 있는 캐릭터의 시퀀스를 포함하는 새로운 String를 리턴

이 시퀀스의 데이터를 나타내는 캐릭터 라인을 리턴

void

문자 시퀀스에 사용하는 스토리지를 감소를 시도

4. Math 클래스

Title
Class Math

Module

java.base

Package

java.lang

Inheritance

java.lang.Object java.lang.Math

Class Description

Type Signature

public final class Math extends Object CharSequence

Block

- 수학 계산 메서드를 지원하는 클래스 - 지수, 로그, 제곱근 등 기본 숫자 연산 수행 메서드 포함 - 모든 구현은 비트 단위로 동일한 결과를 반환하도록 정의되지 않았음 - 2의 보수 정수 연산을 사용(오버플로에 주의)

Note

Since

1.0

4.1. 필드

Modifier and Type
Field
Description

static final double

자연 로그의 베이스인 E에 다른 어떤 값보다도 가까운 더블값입니다.

static final double

원의 둘레와 지름의 비율인 파이에 다른 어떤 것보다 가까운 더블값입니다.

4.2. 메서드

Modifier and Type
Field
Description

static double

abs(double a)

double 값의 절대값을 리턴

static float

abs(float a)

float 값의 절대값을 리턴

static int

abs(int a)

int 값의 절대값을 리턴

static long

abs(long a)

long 값의 절대값을 리턴

static int

absExact(int a)

- int 값이 int로 정확히 표현 가능한 경우, 그 수학적 절대값을 리턴 - 결과가 양의 정수 범위를 넘으면 ArithmeticException를 throw

static long

absExact(long a)

- long 값이 long으로 정확히 표현 가능한 경우, 롱값의 수학적 절대값을 리턴 - 결과가 양의 long 범위를 넘으면 ArithmeticException를 throw

static double

acos(double a)

- 값의 아크 코사인을 리턴 - 리턴된 각도는 0.0 에서 파이의 범위내

static int

addExact(int x, int y)

- 인수의 합을 리턴 - 결과가 int를 오버 플로우 하는 경우는 예외를 throw

static long

addExact(long x, long y)

- 인수의 합을 리턴 - 결과가 롱을 오버플로우 하는 경우는 예외를 throw

static double

asin(double a)

- 값의 아크 사인을 리턴 - 리턴된 각도는 -pi/2 ~ pi/2 범위내

static double

atan(double a)

- 값의 아크 탄젠트를 리턴 - 리턴된 각도는 -pi/2 ~ pi/2 범위내의 각도

static double

atan2 (double y, double x)

직사각형 좌표 (x, y)를 극좌표 (r, 세타)로의 변환으로부터 각도 세타를 리턴

static double

cbrt(double a)

더블값의 큐브 루트를 리턴

static double

ceil(double a)

인자보다 크거나 같고, 수학적 정수와 같은 최소의 (음의 무한대에 가까운) 더블값을 리턴

static double

copySign (double magnitude, double sign)

첫 번째 부동소수점 인수를 두 번째 부동소수점 인수의 부호와 함께 리턴

static float

copySign (float magnitude, float sign)

첫 번째 부동 소수점 인자에 두 번째 부동 소수점 인자의 부호를 붙여 리턴

static double

cos(double a)

각도의 삼각 코사인을 리턴

static double

cosh(double x)

더블값의 쌍곡선 코사인을 리턴

static int

- 인수가 1 감소된 것을 리턴 - 결과가 정수를 오버 플로우 하는 경우는 예외를 throw

static long

- 1 감소된 인수를 리턴 - 결과가 롱을 오버플로우 하는 경우는 예외를 throw

static double

exp(double a)

오일러의 수 e를 복수의 값의 거듭제곱한 값을 리턴

static double

expm1(double x)

ex -1를 리턴

static double

floor(double a)

인자 보다 작거나 같고, 수학적 정수와 같은 가장 큰 (양의 무한대에 가까운) Double 값을 리턴

static int

floorDiv(int x, int y)

대수 몫보다 작거나 같은 가장 큰 (양의 무한대에 가까운) int 값을 리턴

static long

floorDiv(long x, int y)

대수 몫보다 작거나 같은 가장 큰 (양의 무한대에 가까운) long 값을 리턴

static long

floorDiv(long x, long y)

대수 몫보다 작거나 같은 가장 큰 (양의 무한대에 가까운) long 값을 리턴

static int

floorMod(int x, int y)

int 인자의 플로어 모듈러스를 리턴

static int

floorMod(long x, int y)

롱 인자와 인트 인자의 플로어 모듈러스를 리턴

static long

floorMod(long x, long y)

롱 인자의 플로어 모듈러스를 리턴

static double

fma (double a, double b, double c)

- 3개의 인수의 융합 곱셈을 리턴 - 즉, 처음 2개의 인수를 제3의 인수와 합산한 후 가장 가까운 배수로 한번 반올림한 정확한 곱을 리턴

static float

fma (float a, float b, float c)

- 3개의 인수의 융합 곱셈을 리턴 (즉, 처음 2개의 인수를 제3의 인수와 합산한 후, 가장 가까운 플로트로 한 번 반올림한 정확한 곱을 리턴)

static int

getExponent(double d)

더블의 표현에 사용되는 비 바이어스 지수를 리턴

static int

getExponent(float f)

부동소수의 표현에 사용되는 비 바이어스 지수를 리턴

static double

hypot (double x, double y)

중간 오버 플로우 또는 언더 플로우 없이 sqrt(x2 +y2)를 리턴

static double

IEEEremainder (double f1, double f2)

IEEE 754 표준에 규정된 두개의 인수에 대한 나머지의 연산을 계산

static int

- 1 씩 증가된 인수를 리턴 - 결과가 정수를 오버 플로우 하는 경우는 예외를 throw

static long

- 1 증가된 인수를 리턴 - 결과가 롱을 오버플로우 하는 경우는 예외를 throw

static double

log(double a)

더블 값의 자연 로그 (베이스 E)를 리턴

static double

log10(double a)

더블값의 베이스 10 로그를 리턴

static double

log1p(double x)

인자와 1의 합의 자연 로그를 리턴

static double

max(double a, adouble b)

두개의 더블값중 큰 값을 리턴

static float

max(float a, float b)

두개의 실수치중 큰 값을 리턴

static double

max(int a, int b)

2개의 int 값중 큰 값을 리턴

static float

max(long a, long b)

2개의 롱 사이즈의 값중 큰 것을 리턴

static int

min(double a, double b)

2개의 더블값중 작은 것을 리턴

static long

min(float a, float b)

2개의 정수값중 작은 값을 리턴

static double

min(int a, int b)

2개의 정수값중 작은 것을 리턴

static float

min(long a, long b)

2개의 롱 사이즈의 값중 작은 것을 리턴

static int

multiplyExact (int x, int y)

- 인수의 곱을 리턴 - 결과가 정수를 오버 플로우 하는 경우는 예외를 throw

static long

multiplyExact (long x, int y)

- 인수의 곱을 리턴 - 결과가 롱을 오버플로우 하는 경우는 예외를 throw

static int

multiplyExact (long x, long y)

- 인수의 곱을 리턴 - 결과가 롱을 오버플로우 하는 경우는 예외를 throw

static long

multiplyFull (int x, int y)

인수의 정확한 수학적 곱을 리턴

static long

multiplyHigh (long x, long y)

2개의 64 비트 인자의 128 비트 곱의 가장 중요한 64 비트를 롱으로 리턴

static long

- 인수의 부정을 리턴 - 결과가 정수를 오버 플로우 하는 경우는 예외를 throw

static long

negateExact(long a)

결과가 롱을 오버플로우 하는 경우, 예외를 throw해, 인자의 부정을 리턴

static int

nextAfter (double start, double direction)

첫 번째 인수의 방향에서 두 번째 인수의 방향에 인접하는 부동소수점수를 리턴

static long

nextAfter (float start, double direction)

두 번째 인수의 방향에서 첫 번째 인수에 인접한 부동소수점수를 리턴

static double

nextDown(double d)

음의 무한대 방향의 d에 인접한 부동소수점수를 리턴

static float

nextDown(float f)

음의 무한대 방향의 f에 인접한 부동 소수점값을 리턴

static double

nextUp(double d)

양의 무한대 방향의 d에 인접한 부동 소수점값을 리턴

static float

nextUp(float f)

양의 무한대 방향의 f에 인접한 부동소수점 값을 리턴

static double

pow (double a, double b)

첫번째 인수의 값을 두번째 인수의 거듭제곱으로 리턴

static double

0.0 보다 크고 1.0 보다 작은 양의 부호를 가지는 더블 값을 리턴

static double

rint(double a)

인수의 값에 가장 근접하고, 수학적 정수와 같은 더블값을 리턴

static long

round(double a)

동점인 경우는 양의 무한대로 반올림해, 인자에 가장 가까운 롱을 리턴

static int

round(float a)

동점인 경우 양의 무한대로 반올림해, 인자에 가장 가까운 정수를 리턴

static double

scalb (double d, int scaleFactor)

올바르게 반올림된 하나의 부동소수점 곱셈에 의해 수행된 것과 같이 반올림된 d × 2scaleFactor를 리턴

static float

scalb (float f, int scaleFactor)

올바르게 반올림된 하나의 부동소수점 곱셈에 의해 수행된 것과 같이 반올림된 f × 2scaleFactor를 리턴

static double

signum(double d)

- 인수의 시그넘 함수를 리턴 - 인수가 0이면 0, 인수가 0 보다 크면 1.0, 인수가 0 보다 작으면 -1.0를 리턴

static float

signum(float f)

- 인수의 시그넘 함수를 리턴 - 인수가 0이면 0, 인수가 0 보다 크면 1.0f, 인수가 0 보다 작으면 -1.0f를 리턴

static double

sin(double a)

각도의 삼각 사인을 리턴

static double

sinh(double x)

더블값의 쌍곡선 사인을 리턴

static double

sqrt(double a)

더블값의 올바르게 반올림된 양의 제곱근을 리턴

static int

subtractExact (int x, int y)

- 인수의 차이를 리턴 - 결과가 정수를 오버 플로우 하는 경우는 예외를 throw

static long

subtractExact (long x, long y)

- 인수의 차이를 리턴 - 결과가 롱을 오버플로우 하는 경우는 예외를 throw

static double

tan(double a)

각도의 삼각 탄젠트를 리턴

static double

tanh(double x)

더블값의 쌍곡선 탄젠트를 리턴

static double

toDegrees(double angrad)

라디안 단위로 측정된 각도를 도 단위로 측정된 대략 등가 각도로 변환

static int

toIntExact(long value)

롱 인자의 값을 리턴 값이 int를 오버 플로우 하는 경우는 예외를 throw

static double

toRadians(double angdeg)

각도로 측정된 각도를 라디안으로 측정된 대략 등가 각도로 변환

static double

ulp(double d)

인수의 ulp의 크기를 리턴

static float

ulp(float f)

인자의 ulp의 사이즈를 리턴

5. Warpper 클래스

  • 기본 자료형을 참조 자료형으로 사용할 수 있도록 정의한 클래스

    • 오토박싱(autoboxing):기본 자료형을 Wrapper 클래스 객체로 자동 변환

    • 언박싱(unboxing): Wrapper클래스 객체를 기본 자료형으로 변환

5.1. Boolean 클래스

Title
Class Boolean

Module

java.base

Package

java.lang

Inheritance

java.lang.Object java.lang.Boolean

Class Description

Note

All Implemented Interfaces: Serializable, Comparable< Boolean>, Constable

Type Signature

public final class Boolean extends Object implements Serializable, Comparable< Boolean>, Constable

Block

- primitive type boolean값을 객체 안에 wrapping하는 클래스 - boolean 타입의 단일 필드 포함

Note

Since

1.0

5.2. Character 클래스

Title
Class Character

Module

java.base

Package

java.lang

Inheritance

java.lang.Object java.lang.Character

Class Description

Note

All Implemented Interfaces: Serializable, Comparable< Character>, Constable

Type Signature

public final class Character extends Object implements Serializable, Comparable< Character>, Constable

Block

- primitive type char의 값을 객체에 wrapping하는 클래스 - char 타입의 단일 필드가 포함

Note

Since

1.0

5.3. Number 클래스

Title
Class Number

Module

java.base

Package

java.lang

Inheritance

java.lang.Object java.lang.Number

Class Description

Note

Type Signature

public abstract class Number extends Object implements Serializable

Block

primitive type인 byte, short, int, long, float, double을 변환 가능한 platform 클래스의 슈퍼 클래스

Note

Since

1.0

5.3.1. Byte 클래스

Title
Class Byte

Module

java.base

Package

java.lang

Inheritance

Class Description

Note

All Implemented Interfaces: Serializable, Comparable< Byte>, Constable

Type Signature

public final class Byte extends Number implements Comparable< Byte>, Constable

Block

- primitive type byte의 값을 객체에 wrapping하는 클래스 - byte 타입의 단일 필드가 포함

Note

Since

1.1

5.3.2. Short 클래스

Title
Class Short

Module

java.base

Package

java.lang

Inheritance

Class Description

Note

All Implemented Interfaces: Serializable Comparable< Short> Constable

Type Signature

public final class Short extends Number implements Comparable< Short>, Constable

Block

- primitive type short의 값을 객체에 wrapping하는 클래스 - short 타입의 단일 필드가 포함

Note

Since

1.1

5.3.3. Integer 클래스

Title
Class Integer

Module

java.base

Package

java.lang

Inheritance

Class Description

Note

All Implemented Interfaces: Serializable, Comparable< Integer>, Constable, ConstantDesc

Type Signature

public final class Integer extends Number implements Comparable< Integer>, Constable, ConstantDesc

Block

- primitive type int의 값을 객체에 wrapping하는 클래스 - int 타입의 단일 필드가 포함

Note

Since

1.0

5.3.4. Long 클래스

Title
Class Long

Module

java.base

Package

java.lang

Inheritance

Class Description

Note

All Implemented Interfaces: Serializable, Comparable< Long>, Constable, ConstantDesc

Type Signature

public final class Long extends Number implements Comparable< Long>, Constable, ConstantDesc

Block

- primitive type long의 값을 객체에 wrapping하는 클래스 - long 타입의 단일 필드가 포함

Note

Since

1.0

5.3.5. Float 클래스

Title
Class Integer

Module

java.base

Package

java.lang

Inheritance

Class Description

Note

All Implemented Interfaces: Serializable, Comparable< Float>, Constable, ConstantDesc

Type Signature

public final class Float extends Number implements Comparable< Float>, Constable, ConstantDesc

Block

- primitive type float의 값을 객체에 wrapping하는 클래스 - float 타입의 단일 필드가 포함

Note

Since

1.0

5.3.6. Double 클래스

Title
Class Integer

Module

java.base

Package

java.lang

Inheritance

Class Description

Note

All Implemented Interfaces: Serializable, Comparable< Double>, Constable, ConstantDesc

Type Signature

public final class Double extends Number implements Comparable< Double>, Constable, ConstantDesc

Block

- primitive type int의 값을 객체에 wrapping하는 클래스 - int 타입의 단일 필드가 포함

Note

Since

1.1

참고 자료

  • 자바의 정석 - 도우출판

Last updated