java.lang 패키지의 클래스이다.
String 인스턴스의 경우 한 번 생성되면 그 값을 바꿀 수 없다.
그러나 참조 변수의 경우 한 인스턴스를 참조하다가 다른 인스턴스를 참조하는 것은 가능하다. 이는 인스턴스의 값을 바꾸는 것이 아닌 참조 변수의 참조값을 변경하는 것이기 때문이다.
인스턴스를 한 번 생성하면 값을 변경할 수 없는 클래스를 말한다.
http://tcpschool.com/java/java_api_string 참조
java.lang 패키지의 클래스이다.
StringBuffer의 인스턴스는 String 인스턴스와 달리 그 값을 변경하거나, 추가할 수 있다.
StringBuffer의 경우 가변성을 위해 내부적으로 버퍼(Buffer)라는 공간을 가진다. 버퍼의 경우 사용자가 설정한 크기보다 16개의 문자를 더 저장할 수 있는 크기로 생성된다.
String의 경우 덧셈을 통해 결합하면, 내용이 합쳐진 새로운 String 인스턴스가 생성되어, 결합을 하면 할수록 공간 낭비가 될 뿐만 아니라 속도도 느려진다.
반면, StringBuffer 인스턴스의 경우 문자열을 바로 추가할 수 있으므로, 공간 낭비가 없으며 속도도 빨라진다.
인스턴스의 값을 자유롭게 변경할 수 있는 클래스를 말한다.
StringBuffer의 경우 append, delete 등의 메서드를 통하여 인스턴스의 값을 변경할 수 있다.
http://tcpschool.com/java/java_api_stringBuffer 참조
http://tcpschool.com/java/java_api_string
http://tcpschool.com/java/java_api_stringBuffer