song.log

[자바 기술면접] 17. String vs StringBuffer 본문

StudyLog/Java interview

[자바 기술면접] 17. String vs StringBuffer

SingaKorean 2023. 4. 29. 17:31
반응형

- 정의

String : 문자열을 나타내는 클래스입니다. 불변적 성질로 한 번 생성한 객체의 값은 변경할 수 없습니다. 수정을 필요로 하는 작업을 하게 되면 새로운 객체를 생성하고 메모리를 할당하여 이전 객체의 내용을 복사하는 과정을 거쳐야 하기 때문에 비효율적입니다.

 

StringBuffer : 문자열을 나타내는 클래스라는 것은 String과 같지만 StringBuffer은 가변적이여서 값의 수정이 가능합니다. 기존의 문자열 배열을 직접 수정할 수 있기 때문에 여러 번의 수정이 필요할 경우 효율적으로 사용할 수 있습니다.

 

 

- 영어 정리 :

String: A class that represents a sequence of characters as a string. It has the property of immutability, meaning that once an object is created, its value cannot be changed. When a modification is needed, a new object must be created, and the content of the old object is copied, making it inefficient.

 

StringBuffer: Like String, StringBuffer is a class that represents a sequence of characters as a string. However, it is mutable, allowing for the modification of values. It is efficient for making multiple modifications because it can modify the underlying character array directly.

 

In summary, String is immutable and efficient for read-only operations, while StringBuffer is mutable and efficient for making multiple modifications to a sequence of characters.

반응형
Comments