String클래스
- StringClass = 데이터[char[]] + 메서드(문자열 관련)
1 | public final class String implements java.io.Serializable, Comparable { |
2 | private char[] value; |
3 | .... |
4 | } |
- 내용을 변경할 수 없는 불변(immutable) 클래스
- 뎃셈연산자(+)를 이용한 문자열 결합은 성능이 떨어짐
- 문자열의 결합이나 변경이 잦다면, 내용 변경 가능한 StringBuffer를 사용(ex.for문)
문자열 리터럴
- 문자열 리터럴은 프로그램 실행시 자동으로 생성됨(constanct pool에 저장)
- 같은 내용의 문자열 리터럴은 하나만 만들어짐
빈 문자열(“”, empty string)
내용이 없는 문자열. 크기가 0인 char형 배열을 저장하는 문자열
String str = ""; //str을 빈 문자열로 초기화 <!--1-->
문자(char)와 문자열(String)의 초기화