Java에서 자주 사용되는 내장 함수(메서드)는 java.lang
패키지와 java.util
패키지에서 주로 제공된다. 여기에는 문자열 처리, 수학적 연산, 날짜와 시간 처리, 컬렉션 작업 등 다양한 기능을 수행하는 메서드들이 포함된다.
java.lang.String
클래스의 주요 메서드Java의 String
클래스에는 문자열을 다루는 다양한 메서드가 포함되어 있다.
length()
: 문자열의 길이를 반환.charAt(int index)
: 지정한 인덱스의 문자를 반환.split(String regex)
: 문자열을 정규 표현식으로 구분하여 배열로 반환.substring(int beginIndex, int endIndex)
: 문자열의 부분 문자열을 반환.beginIndex
는 시작 인덱스, endIndex
는 끝 인덱스(끝 인덱스는 포함되지 않음).toUpperCase()
: 문자열을 모두 대문자로 변환.toLowerCase()
: 문자열을 모두 소문자로 변환.trim()
: 문자열의 앞뒤에 있는 공백을 제거.replace(char target, char replacement)
: 문자열 내에서 지정된 문자나 문자열을 다른 문자나 문자열로 대체.contains(CharSequence sequence)
: 특정 문자열을 포함하고 있는지 여부 확인.indexOf(String str)
: 문자열에서 지정된 문자열이 처음으로 나타나는 인덱스를 반환. 문자열이 없으면 -1을 반환.lastIndexOf(String str)
: 문자열에서 지정된 문자열이 마지막으로 나타나는 인덱스를 반환.public class StringExample {
public static void main(String[] args) {
String str = " Hello, World! ";
String sentence = "apple,banana,cherry";
// length() 문자열 길이
System.out.println("Length: " + str.length()); // 15
// charAt() 특정 문자
System.out.println("Character at index 7: " + str.charAt(8)); // W
// split() 쉼표를 기준으로 문자열을 나누어 배열로 반환
String[] fruits = sentence.split(",");
for (String fruit : fruits) {
System.out.println(fruit);
}
// apple
// banana
// cherry
// substring() 인덱스 7부터 12까지의 부분 문자열 반환
System.out.println("Substring: " + str.substring(8, 13)); // World
// toUpperCase() 대문자 변환
System.out.println("Uppercase: " + str.toUpperCase()); // HELLO, WORLD!
// toLowerCase() 소문자 변환
System.out.println("Lowercase: " + str.toLowerCase()); // hello, world!
// trim() 앞뒤 공백 제거
System.out.println("Trimmed: '" + str.trim() + "'"); // 'Hello, World!'
// replace() 문자열 대체
System.out.println("Replaced: " + str.replace("World", "Java")); // Hell0, Java!
// contains() 문자열 포함 여부
System.out.println("Contains 'World': " + str.contains("World")); // true
// indexOf()
System.out.println("Index of First: " + str.indexOf("World")); // 8
// lastIndexOf()
str = "Hello Hello World";
System.out.println("Last Index of First: " + str.lastIndexOf("Hello")); // 6
}
}
abs(double a)
: 절대값을 반환.max(int a, int b)
: 두 값 중 큰 값을 반환.min(int a, int b)
: 두 값 중 작은 값을 반환.pow(double a, double b)
: a의 b 제곱을 반환.sqrt(double a)
: 제곱근을 반환.random()
: 0.0(포함)과 1.0(미포함) 사이의 랜덤 실수 값을 반환.public class MathExample {
public static void main(String[] args) {
double a = -7.5;
double b = 3.2;
System.out.println("Absolute value: " + Math.abs(a)); // 7.5
System.out.println("Maximum: " + Math.max(5, 10)); // 10
System.out.println("Minimum: " + Math.min(5, 10)); // 5
System.out.println("Power: " + Math.pow(2, 3)); // 8.0
System.out.println("Square root: " + Math.sqrt(16)); // 4.0
System.out.println("Random number: " + Math.random()); // 0.0 <= value < 1.0
}
}
add(E e)
: 리스트의 끝에 요소를 추가.get(int index)
: 지정한 인덱스의 요소를 반환.remove(int index)
: 지정한 인덱스의 요소를 삭제.size()
: 리스트의 크기를 반환.contains(Object o)
: 리스트에 특정 요소가 포함되어 있는지 확인.import java.util.ArrayList;
public class ArrayListExample {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Cherry");
System.out.println("List size: " + list.size()); // 3
System.out.println("Element at index 1: " + list.get(1)); // Banana
list.remove(1);
System.out.println("List after removal: " + list); // [Apple, Cherry]
System.out.println("Contains 'Cherry': " + list.contains("Cherry")); // true
}
}
getTime()
: 날짜와 시간을 밀리초 단위로 반환.toString()
: 날짜와 시간을 문자열로 반환.import java.util.Date;
public class DateExample {
public static void main(String[] args) {
Date now = new Date();
System.out.println("Current Date and Time: " + now.toString()); // Current date and time in default format
long milliseconds = now.getTime();
System.out.println("Milliseconds since epoch: " + milliseconds);
}
}