String 클래스는 char[]와 메서드를 결합한 것
String 클래스는 읽기만 가능하며, 내용을 변경할 수 없음
아래와 같이 수정하거나 결합하여 내용이 바뀌는 것은, 내용이 변경된 것이 아닌, 새로운 참조값을 변수에 할당한 것
String a = "Hello "; // 0x100
String b = "World"; // 0x200
a = a+b; // "Hello World" // 0x300
메서드 | 설명 |
---|---|
charAt(int index) | 문자열에서 해당 위치(index)에 있는 ‘문자’를 반환 |
length() | 문자열의 길이를 반환 |
substring(int from, int to) | 문자열에서 해당 범위(from ~ to)의 문자열을 반환 |
equals(Object obj) | 문자열의 내용이 같은지 확인 (true/false) |
toCharArray() | 문자열을 문자배열(char[])로 변환해서 반환 |
String str = "ABCDE";
char ch = str.charAt(3);
System.out.println(cn); // 'D'
String str = "012345";
String tmp = str.substring(1, 4); // str의 1부터 4이전까지의 인덱스 범위의 문자열을 반환
System.out.println(tmp); // "123"
참고