StringBuffer클래스

Lumi·2021년 6월 25일
0

자바의 정석

목록 보기
15/35
post-thumbnail

StringBuffer클래스는 크기를 지정할수가 있다.
-> 적절한 길이의 크기를 지정해주어야 후에 수정이 필요 없다.

append()

반환 타입이 StringBuffer이고 자신의 주소값을 반환한다.
-> 연속적으로 사용이 가능하다.

결과를 보면 sb, sb2, sb3 모두 같이 바뀌는 것을 알수가 있다.

StringBuffer의 비교

String 클래스의 경우에는 equals가 오버라이딩 되어있기 떄문에 레터럴을 비교하지만

StringBuffer클래스의 경우에는 equals가 오버라이딩 되어 있지 않기 떄문에 등가비교연산자(==)와 같이 주소값을 비교하게 된다.
=> 반면에 toString은 오버라이딩 되어있다.

그러기 떄문에 문자열만을 비교하고자 할떄에는 StringBuffer을 String에 담은뒤 equals를 이용하여 비교를 하면 된다.

StringBuffer클래스의 생성자와 메서드

  • StringBuffer() : 인스턴스 생성법

  • delete(int start, int end) : 시작위치부터 끝 위치 사이에 있는 문자를 제거(끝 위치의 문자는 제외)
    반환값이 StringBuffer이기 떄문에 모두 변함

  • deleteCharAt(int index) : 지정된 위치의 문자를 제거한다.

    반환값이 StringBuffer이기 떄문에 모두 변함

  • replace : 지정된 범위의 문자들을 주어진 문자열로 바꾼다.

    반환값이 StringBuffer이기 떄문에 모두 변함

profile
[기술 블로그가 아닌 하루하루 기록용 블로그]

0개의 댓글