- StringBuffer는 스레드로부터 안전하고 변경할 수 있는 문자 시퀀스입니다.
- String 클래스(불변)와 달리 StringBuffer 클래스는 변경 가능합니다. 즉, StringBuffer 객체의 내용을 변경할 수 있습니다.
- StringBuffer 클래스의 문자열을 수정할 때 새로운 String 객체를 생성하는 것이 아니라 원래 문자열 자체에서 직접 작동합니다.
- 이러한 이유로 StringBuffer 클래스는 String 클래스와 다른 메서드 집합을 제공하며, 모두 문자열이 포함된 버퍼에서 직접 작동합니다.
-
StringBuffer는 new 연산자를 사용하고 StringBuffer 생성자 내부의 문자열 값을 우회하여 간단하게 정의할 수 있습니다.
예
class StringBufferDemo{ public static void main(String arg[]){ StringBuffer sb = new StringBuffer(); sb.append("Java Tutorials Point"); System.out.println(sb); } }
위의 프로그램에서 우리는 처음에 StringBuffer 클래스의 인스턴스를 만들고 append() 메서드를 사용하여 StringBuffer 클래스에 "Java Tutorials Point"를 추가했습니다.
출력
Java Tutorials Point