-
JAVA - String 배열프로그래밍/JAVA 2021. 12. 23. 23:33
String 배열의 선언과 생성
String 배열의 기본값은 null이므로 각 요소의 값은 null로 초기화 된다.
String[] name = new String[3];
초기화
String은 원래 클래서여서 new 생성자를 텅해 객체를 생성해야 하지만 String 클래스만 "kim"과 같이 큰따옴표만으로 간략히 표현하는 것이 허용된다.
String[] name = new String[3]; name[0] = new String("Kim"); name[1] = new String("Moon"); name[2] = new String("Park"); String[] name = new String[3]; name[0] = "Kim"; name[1] = "Moon"; name[2] = "Park";
기본형 배열이 아닌 참조형 배열의 경우 배열에 저장되는 것은 값이 그 값을 가지고 있는 객체의 주소를 저장한다.
char배열과 String 클래스
문자열이라는 용어는 '문자를 연이어 늘어놓은 것'을 의미하므로 문자배열은 char배열과 같은 뜻이다. 자바에서는 char배열이 아닌 String클래스를 이용해서 문자열을 처리하는 이유는 String 클래스가 char배열에 여러 기능을 추가하여 확장한 것이기 때문이다.
String 클래스와 char배열의 한가지 중요한 차이점은 String객체(문자열)는 읽을 수만 있을 뿐 내용을 변경할 수 는 없다.
String str = "Java"; str = str + "11"; // "Java11"이라는 새로운 문자열이 str에 저장된다. System.out.println(str); // "Java11"
char배열과 String클래스의 변환
char[] chArr = { 'A', 'B', 'C', 'D' }; // char배열 -> String String str = new String(chArr) // String -> char배열 char[] tmp = str.toCharArray();
'프로그래밍 > JAVA' 카테고리의 다른 글
JAVA - 배열 (array) (0) 2021.12.22 알기 쉬운 JAVA HashTable, HashMap에 대해 알아보자 (0) 2020.05.21 알기 쉬운 JAVA HashSet에 대해 알아보자 (1) 2020.05.15 알기 쉬운 JAVA Enumeration과 Iterator 인터페이스에 대해 알아보자 (0) 2020.05.14 알기 쉬운 JAVA ArrayList에 대해 알아보자 (0) 2020.05.14