String 배열 선언
String [] name = new String[3]; //3개의 문자열을 담을 수 있는 배열을 생성한다.
※ 각 요소는 String의 초기값 null을 갖는다.
String 배열의 초기화
String[] name = new String[]{"Kim", "Park", "Yi"};
String[] name = {"Kim", "Park", "Yi"}; //new String을 생략 하는 것이 가능하다
배열에 실제 객체가 아닌 주소값이 저장되어있다. 이처럼 기본형 배열이 아닌, 참조형 배열의 경우 배열에 저장되는 것은 객체의 주소이다. 이러한 참조형 배열을 객체 배열이라고도 한다.
※ 참조형 변수는 객체가 메모리에 저장된 주소인 4byte의 정수 값 또는 null이 저장된다.
char배열 : String타입의 변수를 통해 문자열을 저장하였다. 문자열은 문자를 연이어 놓은 것이므로 char배열과 같다. 하지만 char배열 대신 String클래스를 이용하는 것은 String클래스가 char배열을 확장하여 기능을 추가한 것이기 때문이다.
String클래스의 메서드
- char charAt(int index) : 문자열에서 해당위치(index)에 있는 문자를 반환한다.
- int length() : 문자열의 길이를 반환
- String substring(int form, int to) : 문자열에서 해당 범위(from~to)에 있는 문자열을 반환(to는 범위에 포함되지 않음)
- boolean equals(String str) : 문자여릐 내용이 같은지 확인한다. 같으면 true 다르면 false가 된다.
- char[ ] toCharArray() : 문자열을 문자배열(char[ ])로 변환해서 반환한다.
댓글