0%

StringClass

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)의 초기화