프로그래밍 언어/자바의 정석 기초편
자바의 정석 기초편 ch5-14,15 String클래스
life grow
2022. 6. 11. 22:56
5-14 String클래스
1. String클래스는 char[]와 메서드(기능)를 결합한 것
String클래스 = char[](문자 배열) + 메서드(기능) (char[] + 메서드 서로 관련 있어서 붙여놨다.)
문자열: 여러개의 문자 나열
자바에서는 문자열을 String클래스로 다룬다.
문자 배열을 다루는데 필요한 메서드들이 있다.
2. String클래스는 내용을 변경할 수 없다.(read only)
기존에 문자열 "a", "b"를 결합한다면
"a", "b"를 읽어서 새로운 문자열 "ab"가 만들어졌다.
기존의 문자열 "a"가 "ab"로 바뀌는게 아니다.
a 참조변수에 새로운 "ab"의 주소가 저장된다.
5-15 String클래스의 주요 메서드
At:위치
1. char ch = str.charAt(3); 인덱스 3인 위치에 있는 문자를 가져와서 ch에 저장
charAt은 문자열 중에서 문자 한 개 꺼내오는 것이다.
()괄호가 있다 메서드라서
3. substring 문자열 중에서 일부만 뽑아낸다.(to는 포함x)
만약 to 생략시 끝까지 다 나온다.
to 생략시 뭐하고 의미가 같냐면 str.length()하고 같다.
4. 문자열 비교는 (==)x, equals를 써야한다.
5. String > char[] 문자열을 문자배열로 변환할 때 사용한다.
toCharArray()
import java.util.Arrays;
import java.util.Scanner;
public class Su2_1 {
public static void main(String[] args) {
// 012345
String str = "ABCDEF";
char ch = str.charAt(4);
String str2 = str.substring(0,3); //A~C
String str3 = str.substring(1); //B~E, 5까진데
String str4 = str.substring(1, str.length()); //B~E
System.out.println(ch);
System.out.println(str2);
System.out.println(str3);
System.out.println(str4);
}
}
결과
E
ABC
BCDEF
BCDEF