자바/자바 기본 라이브러리
백엔드 개발자가 알아두면 좋은 메서드 모음.
Blue_bull
2025. 1. 15. 20:22
String 클래스의 메서드
메서드 |
역할 |
매개변수 타입 |
반환 타입 |
사용 방식 |
toLowerCase() |
문자열을 소문자로 변환 |
없음 |
String |
str1.toLowerCase() |
toUpperCase() |
문자열을 대문자로 변환 |
없음 |
String |
str2.toUpperCase() |
concat(String) |
두 문자열을 결합 |
String |
String |
str1.concat(str2) |
length() |
문자열의 길이를 반환 |
없음 |
int |
str2.length() |
charAt(int) |
지정된 인덱스 위치의 문자를 반환 |
int |
char |
str2.charAt(2) |
substring(int, int) |
지정된 시작 인덱스부터 끝 인덱스 전까지의 문자열을 추출 |
int, int |
String |
temp.substring(6, 9) |
substring(int) |
지정된 시작 인덱스부터 끝까지의 문자열을 추출 |
int |
String |
temp.substring(6) |
startsWith(String) |
문자열이 지정된 접두사로 시작하는지 확인 |
String |
boolean |
somefile.startsWith("a.") |
endsWith(String) |
문자열이 지정된 접미사로 끝나는지 확인 |
String |
boolean |
somefile.endsWith(".ppt") |
equals(String) |
두 문자열의 값이 같은지 비교 |
String |
boolean |
somefile.equals("B.PPT") |
equalsIgnoreCase(String) |
대소문자를 무시하고 두 문자열의 값이 같은지 비교 |
String |
boolean |
somefile.equalsIgnoreCase("B.PPT") |
split(String) |
문자열을 지정된 구분자를 기준으로 분리하여 배열로 반환 |
String |
String[] |
files.split("/") |
toString() |
문자열 표현을 반환 |
없음 |
String |
str1.toString() |
String.valueOf(double) |
전달된 실수 값을 문자열로 변환 |
double |
String |
String.valueOf(1234.56) |
Integer클래스의 메서드
메서드 |
역할 |
매개변수 타입 |
반환 타입 |
사용 방식 |
Integer.MAX_VALUE |
정수형 자료형의 최대값 반환 |
없음 |
int |
Integer.MAX_VALUE |
Integer.MIN_VALUE |
정수형 자료형의 최소값 반환 |
없음 |
int |
Integer.MIN_VALUE |
Integer.BYTES |
정수형 자료형의 크기(바이트) 반환 |
없음 |
int |
Integer.BYTES |
Integer.toString(int) |
정수 값을 문자열로 변환 |
int |
String |
Integer.toString(10) |
Integer.toBinaryString(int) |
정수 값을 2진수 문자열로 변환 |
int |
String |
Integer.toBinaryString(10) |
Integer.toOctalString(int) |
정수 값을 8진수 문자열로 변환 |
int |
String |
Integer.toOctalString(10) |
Integer.toHexString(int) |
정수 값을 16진수 문자열로 변환 |
int |
String |
Integer.toHexString(10) |
Integer.parseInt(String) |
문자열을 정수로 변환 |
String |
int |
Integer.parseInt("100") |
Integer.valueOf(String) |
문자열을 Integer 객체로 변환 |
String |
Integer |
Integer.valueOf("100") |
Integer.max(int, int) |
두 정수 중 최대값 반환 |
int, int |
int |
Integer.max(10, 20) |
Integer.min(int, int) |
두 정수 중 최소값 반환 |
int, int |
int |
Integer.min(10, 20) |
Integer.sum(int, int) |
두 정수의 합 반환 |
int, int |
int |
Integer.sum(10, 20) |
Double 클래스의 메서드
메서드 |
역할 |
매개변수 타입 |
반환 타입 |
사용 방식 |
Double.parseDouble(String) |
전달된 문자열을 double 타입의 실수로 변환 |
String |
double |
Double.parseDouble("1234.56") |
Math 클래스의 메서드
메서드 |
설명 |
매개변수 타입 |
반환 타입 |
abs(int a) |
절댓값을 반환. double , float , long 타입도 오버로드. |
int |
int |
ceil(double a) |
소수점 이하를 올림하여 가장 가까운 정수를 반환. |
double |
double |
floor(double a) |
소수점 이하를 내림하여 가장 가까운 정수를 반환. |
double |
double |
round(float a) |
가장 가까운 정수로 반올림. |
float |
int |
round(double a) |
가장 가까운 정수로 반올림. |
double |
long |
pow(double a, double b) |
a 의 b 거듭제곱을 반환. |
double, double |
double |
sqrt(double a) |
a 의 제곱근을 반환. |
double |
double |
cbrt(double a) |
a 의 세제곱근을 반환. |
double |
double |
max(int a, int b) |
두 값 중 더 큰 값을 반환. |
int, int |
int |
max(double a, double b) |
두 값 중 더 큰 값을 반환. |
double, double |
double |
max(float a, float b) |
두 값 중 더 큰 값을 반환. |
float, float |
float |
max(long a, long b) |
두 값 중 더 큰 값을 반환. |
long, long |
long |
min(int a, int b) |
두 값 중 더 작은 값을 반환. |
int, int |
int |
min(double a, double b) |
두 값 중 더 작은 값을 반환. |
double, double |
double |
min(float a, float b) |
두 값 중 더 작은 값을 반환. |
float, float |
float |
min(long a, long b) |
두 값 중 더 작은 값을 반환. |
long, long |
long |
random() |
0.0(포함) 이상 1.0(제외) 미만의 난수를 반환. |
없음 |
double |
Random 클래스의 메서드와 생성자
이름 |
역할 |
매개변수 타입 |
반환 타입 |
사용 방식 |
Random() |
난수를 생성하기 위한 Random 클래스의 생성자. |
없음 |
없음 |
Random rand = new Random(); |
nextInt() |
범위 내 임의의 정수를 생성. |
없음 |
int |
rand.nextInt(); |
nextInt(int bound) |
0부터 bound-1 까지의 임의의 정수를 생성. |
int |
int |
rand.nextInt(6); // 0부터 5까지 |