Java

[Java] String 클래스와 char형 배열

dearbeany 2022. 5. 13. 17:20

Char 배열

문자열 String == 문자배열 char 배열 (같은 뜻)

 

String 배열

String은 클래스이므로, String 배열과 같은 참조형 배열(객체배열)은 배열에 저장되는 것은 실제 객체가 아닌 객체의 주소임.

 

그런데, String 클래스를 사용해서 문자열 다루는 이유?

→ String 클래스 자체가 Char 배열에 여러 기능(함수, 메소드)을 추가해 확장한 것이기 때문.

 

1. char[] → String 형변환

char[] arr = {'가', '나', '다'};
String str = new String(arr);

'char형 변수' 즉, 작은 따옴표 안에 있는 값으로 String으로 형변환 하려면

String 클래스에 매개변수로 char[] 배열 넣어서 새 인스턴스를 생성하면 됨.

이는 String 클래스가 내부적으로 char[] 을 업그래이드 해서 만들어졌기 때문에 가능함.

 

 

2. String → char[] 형변환

String str = "abcde";
char[] arr = str.toCharArray();

String 클래스에 toCharArray() 메소드 사용하여 문자열(String)을 char[] 로 변환.

 

이외에도 자주 사용하는 String 클래스의 메소드?

char charAt(int index) : 문자열에서 특정 위치에 있는 값을 반환.

댓글수0