프로그래밍 언어/자바의 정석 기초편

자바의 정석 기초편 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