String배열의 선언과 생성
배열의 타입이 String인 경우에도 int배열의 선언과 생성방법은 다르지 않다.
초기화방법도 마찬가지로 int배열의 초기화방법과 다르지 않다.
다음 예시를 살펴보자.
String[] name = new String[3] ; 크기가 3인 String배열 name을 선언 및 생성
String[] name = {"Kim", "Park", "Yi"} ; new String을 생략하고 초기화 할 수 있음
int의 참조형 변수의 기본값은 0이였지만 String배열의 참조형 변수의 기본값은 null이다.
다음 실습프로그램을 보면 String배열의 선언 및 생성 초기화 방법까지 잘 알 수 있다.
char배열과 String클래스
지금까지 여러 문자, 즉 문자열을 저장할 때 String타입의 변수를 사용했다.
사실 문자열이라는 용어는 문자배열인 char배열과 같은 뜻이다.
그런데, String클래스를 이용해서 문자열을 처리하는 이유는 String클래스가 char배열에
여러 가지 기능을 추가하여 확장한 것이기 때문이다.
여기서의 기능은 함수, 메소드와 같은 의미이다.
String클래스의 주요 메소드는 다음과 같다.
메소드 | 설명 |
char charAt(int index) | 문자열에서 해당 위치(index)에 있는 문자를 반환한다. |
int length() | 문자열의 길이를 반환한다. |
String substring(int from, int to) | 문자열에서 해당 범위(from~to)에 있는 문자열을 반환한다. (to는 범위에 포함되지 않음) |
boolean equals(Object obj) | 문자열의 내용이 obj와 같은지 확인한다. 같으면 결과는 true, 다르면 false가 된다. |
char[] toCharArray() | 문자열을 문자배열(char[])로 변환해서 반환한다. |
String str = "ABCDE";
char ch = str.charAt(3) ; //문자열 str의 4번째 문자 'D'를 ch에 저장
String str = "012345" ;
String tmp = str.substring(1 , 4) ; //str에서 index범위 1~4의 문자들을 반환, 하지만 4는 범위에 포함되지 않음
System.out.println(tmp) ; // "123"이 출력된다.
다음 실습프로그램을 보면 String클래스의 주요 메소드를 어떻게 쓰는지 잘 알 수 있다.
'JAVA > Basic' 카테고리의 다른 글
[JAVA-basic] 클래스와 객체 (0) | 2021.08.11 |
---|---|
[JAVA-basic] 다차원 배열 (0) | 2021.08.09 |
[JAVA-basic] 배열 (0) | 2021.08.04 |
[JAVA-basic] 형변환 (0) | 2021.07.28 |
[JAVA-basic] 진법 (0) | 2021.07.27 |