String 클래스는 자바에서 문자열을 다루는 대표적인 클래스입니다. String은 불변 객체(immutable)로, 한 번 생성된 문자열은 변경할 수 없습니다. 하지만 다양한 메서드를 통해 문자열을 처리하거나 변환할 수 있습니다. 주요 메서드와 사용법은 다음과 같습니다.

1. charAt(int index)

해당 인덱스의 문자를 반환합니다. 인덱스는 0부터 시작합니다.

String str = "Hello";
char ch = str.charAt(1);
System.out.println(ch);  // 'e'

2. length()

문자열의 길이를 반환합니다.

String str = "Hello";
int len = str.length();
System.out.println(len);  // 5

3. substring(int beginIndex, int endIndex)

문자열의 일부분을 추출하여 반환합니다. beginIndex는 포함되지만, endIndex는 포함되지 않습니다.

String str = "Hello World";
String substr = str.substring(0, 5);
System.out.println(substr);  // "Hello"

4. contains(CharSequence s)

해당 문자열이 주어진 문자열을 포함하고 있는지 여부를 반환합니다.

String str = "Hello World";
boolean contains = str.contains("World");
System.out.println(contains);  // true

5. indexOf(String str)

해당 문자열이 처음으로 나타나는 인덱스를 반환합니다. 없으면 -1을 반환합니다.

String str = "Hello World";
int index = str.indexOf("World");
System.out.println(index);  // 6

6. equals(Object obj)

두 문자열이 동일한지 비교합니다. 문자열의 내용이 같으면 true, 다르면 false를 반환합니다.

String str1 = "Hello";
String str2 = "Hello";
boolean isEqual = str1.equals(str2);
System.out.println(isEqual);  // true