String, StringBuffer 클래스

김남건·2021년 7월 23일
0

Java - 3. API 클래스

목록 보기
2/4
post-thumbnail

String 클래스

java.lang 패키지의 클래스이다.

불변 객체(immutable object)

String 인스턴스의 경우 한 번 생성되면 그 값을 바꿀 수 없다.

그러나 참조 변수의 경우 한 인스턴스를 참조하다가 다른 인스턴스를 참조하는 것은 가능하다. 이는 인스턴스의 값을 바꾸는 것이 아닌 참조 변수의 참조값을 변경하는 것이기 때문이다.

불변 클래스(immutable class)

인스턴스를 한 번 생성하면 값을 변경할 수 없는 클래스를 말한다.

메서드

http://tcpschool.com/java/java_api_string 참조

StringBuffer 클래스

java.lang 패키지의 클래스이다.
StringBuffer의 인스턴스는 String 인스턴스와 달리 그 값을 변경하거나, 추가할 수 있다.

필요성

StringBuffer의 경우 가변성을 위해 내부적으로 버퍼(Buffer)라는 공간을 가진다. 버퍼의 경우 사용자가 설정한 크기보다 16개의 문자를 더 저장할 수 있는 크기로 생성된다.

String의 경우 덧셈을 통해 결합하면, 내용이 합쳐진 새로운 String 인스턴스가 생성되어, 결합을 하면 할수록 공간 낭비가 될 뿐만 아니라 속도도 느려진다.

반면, StringBuffer 인스턴스의 경우 문자열을 바로 추가할 수 있으므로, 공간 낭비가 없으며 속도도 빨라진다.

가변 클래스(mutable class)

인스턴스의 값을 자유롭게 변경할 수 있는 클래스를 말한다.

StringBuffer의 경우 append, delete 등의 메서드를 통하여 인스턴스의 값을 변경할 수 있다.

메서드

http://tcpschool.com/java/java_api_stringBuffer 참조

Reference

http://tcpschool.com/java/java_api_string
http://tcpschool.com/java/java_api_stringBuffer

0개의 댓글

관련 채용 정보