자바의 정석 - 기초편
String 클래스
ODaram
2022. 8. 3. 14:16
1. String 클래스는 Char[]와 메서드 (기능)를 결합한 것
String 클래스 = Char[] + 메서드(기능)
(서로 관련이 있기 때문에 묶어 놓은 것)
2. String 클래스는 내용을 변경할 수 없다. (read only)
> 읽기만 가능함

> 문자 결합을 하면 새로운 것이 만들어지는 것이지 기존의 내용이 변하지 않음
String 클래서의 주요 메서드
메서드 | 설명 |
char charA(int index) | 문자열에서 해당 위치(index)에 있는 문자를 반환한다. |
int length() | 문자열의 길이를 반환한다. |
String substring(int from, int to) | 문자열에서 해당 범위(from~to)의 문자열을 반환한다. (to는 포함 안 됨) |
boolean equals (Object obj) | 문자열의 내용이 같은지 확인한다. 같으면 결과는 true, 다르면 false |
char[] toCharArray() | 문자열을 문자배열(char[])로 변환해서 반환한다. |


- char charA(int index) 예제
String str = "ABCDE" 중 'E'의 값을 출력
// 01234
String str = "ABCDE"
char ch = str.charAt(4);
System.out.println(ch);

- String substring(int from, int to) 예제
1) String str = "ABCDE" 중 "BCD" 의 값을 출력
// 01234
String str = "ABCDE"
String str2 = str.substring(1,4); // 1~3까지의 값을 가져옴
System.out.println(str2);

2) String str = "ABCDE" 중 "BCDE" 의 값을 출력
// 01234
String str = "ABCDE" // str.length() 는 5
String str2 = str.substring(1); // 하나의 숫자만 입력하면 해당 숫자 이후의 값을 모두 가져옴
// String str2 = str.substring(1, str.length()); 와 동일함 // 1~4
System.out.println(str2);
> str.length() : 메소드이기 때문에 뒤에 괄호 필수 , 문자열의 길이를 알려줌