자바의 정석 - 기초편

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 substring(int from, int to)

  • char charA(int index) 예제

       String str = "ABCDE" 중 'E'의 값을 출력

//            01234
String str = "ABCDE"
char ch = str.charAt(4);
System.out.println(ch);

'E' 출력 확인

 

  • 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);

"BCD" 출력

        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