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) : 문자열에서 특정 위치에 있는 값을 반환.