자바

String 배열과 클래스

Kiwisae 2022. 6. 28. 10:07

String은 기본 자료형이 아닌 참조형 클래스이다.

참조형의 기본값은 null이다.

 

그렇기 때문에 값을 지정하지 않은

String 배열의 기본값은 0이 아닌 null 이다.

 

boolean false
char \u0000
byte, short, int 0
long 0L
float 0.0f
double 0.0d 또는 0.0
참조형 null

 

 

 

 

 

 

String 클래스는 문자열 char[] 와 메소드를 결합한 것이다.

또, 내용을 변경할 수 없는 읽기 전용이다. (read only)

 

주요 메소드

char charAt(int index) 문자열에서 해당 위치(index)에 있는 문자를 반환한다.
int length() 문자열의 길이를 반환한다
String substring
(int beginIndex, int endIndex)
문자열에서 해당 범위의 문자열을 반환한다. 
단, 마지막 인덱스의 문자열은 포함되지 않는다.
boolean equals (Object obj) 문자열의 내용이 같은지 확인한다.
같으면 true, 다르면 false
char[] toCharArry() 문자열을 문자배열 char[] 로 변환해서 반환한다.

 

 

String str = "Do you remember?"; 이라는 String 클래스가 있을 때,

D에게 부여된 index 번호는 0번이다.

 

이 문장은 공백을 포함해서 16글자 이지만, index는 15가 마지막이다.

charAt으로 15번 문자열을 뽑아내면 아래와 같이 가장 마지막 문자열인 '?' 가 출력된다.