자바/자바 기본 라이브러리

백엔드 개발자가 알아두면 좋은 메서드 모음.

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) ab 거듭제곱을 반환. 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까지