Home » JAVA -9. 문자열

JAVA -9. 문자열

9.1. String 클래스

9.1.1. String 클래스 특징

  • 내부에 문자형 배열(char[])과 관련된 메서드들이 정의되어 있음
  • String 클래스의 내용을 변경하면, 새로운 객체를 생성 후 해당 메모리를 참조

그림 14. String 클래스의 메모리 참조

  • String 클래스는 빈 문자열(“”)로 초기화 가능

9.1.2. String 클래스의 비교

  • 리터럴(literal) 값으로 초기화 할 경우 같은 값이면 같음 메모리를 참조
  • 생성자로 생성하는 경우 값이 같아도 다른 메모리를 참조
  • String 값에 대한 비교는 equals로 비교

9.1.3. String 클래스의 메소드

9.2. StringBuffer 클래스

9.2.1. StringBuffer 클래스의 특징

  • String 클래스와 같이 문자형 배열(char[])을 내부적으로 가지고 있음
  • String 클래스는 달리 버퍼 크기에 한에서 변경하면 새로운 객체를 생성하지 않음
  • 버퍼 크기를 미리 지정할 수 있음
  • equals 메소드를 오버라이딩 하지 않아 equals로 값 비교 불가
    (String 클래스로 변환 후 equals로 비교해야 함)

9.2.2. StringBuffer 클래스의 메소드

9.3. StringTokenizer 클래스

9.3.1. StringTokenizer 클래스

  • 구분자(delimiter)로 문자열을 분할할 때 사용

9.4. Wrapper 클래스

9.4.1. Wrapper 클래스

  • 기본형을 클래스로 정의한 것