코테를 풀다보면 종종 보이는 StringBuffer와 StringBuilder의 개념을 확실히 잡기 위해 끄적끄적..
🟡SringBuffer 및 StringBuilder 클래스를 사용해야 하는 이유는 ?
String 클래스는 상수 문자열이기에 String 객체에 포함된 문자열을 수정할 수 없다. 문자열을 수정하기 위해서는 새로운 String 객체를 생성해야만 한다.
자바는 변경될 수 있는 문자열을 다루기위해 StringBuilder와 StringBuffer 클래스를 제공한다 !
🔸StringBuilder
- StringBulder append(String s)
: 문자열 s를 버퍼에 덧붙인다.
- int capacity()
: 현재 버퍼 크기를 반환한다.
- StringBuilder delete(int start, int end)
: 문자열 일부분을 버퍼에서 제거한다.
- StringBuilder insert(int offset, String s)
: 문자열 s를 버퍼의 offset위치에 삽입한다.
- StringBuilder replace(int start, int end, String s)
: 문자열 일부분을 문자열 s로 대체한다.
- StringBuilder reverse()
: 버퍼에 있는 문자열을 반대 순서로 변경한다.