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() : 메소드이기 때문에 뒤에 괄호 필수 , 문자열의 길이를 알려줌
'자바의 정석 - 기초편' 카테고리의 다른 글
객체지향 언어 / 클래스와 객체 (0) | 2022.08.03 |
---|---|
Arrays로 배열 다루기 (0) | 2022.08.03 |
2차원 배열 & 예제 (0) | 2022.08.03 |
커맨드 라인 입력받기 (0) | 2022.08.03 |
String 배열 (0) | 2022.08.03 |