일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- jsx 문법
- 백준
- node.js
- tech interview
- 자바 면접
- 생활코딩
- 백준 단계별로 풀어보기
- 맥북 초보
- 맥북 사용법
- 맥북 팁
- 자바 인터뷰
- React props
- React
- Express middleware
- 아톰에디터
- 자바 영어면접
- 알고리즘
- 자바 기술면접
- Java tech interview
- 맥북 유용한 앱
- react state
- 맥북 필수 앱
- 백준 알고리즘
- 자바 개발자
- AtomEditor
- react jsx
- 기술면접
- mysql
- 리액트
- Node.js Express
- Today
- Total
song.log
[자바 기술면접] 17. String vs StringBuffer 본문
- 정의
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.
'StudyLog > Java interview' 카테고리의 다른 글
[자바 기술면접] 19. 프로세스(Process) vs 스레드(Thread) (0) | 2023.04.29 |
---|---|
[자바 기술면접] 18. 예외(Exception) vs 오류(Error) (0) | 2023.04.29 |
[자바 기술면접] 16. 기본 데이터 유형 vs 참조 데이터 유형 (0) | 2023.04.29 |
[자바 기술면접] 15. 인터페이스 vs 추상클래스 (0) | 2023.04.29 |
[자바 기술면접] 14. 내부 클래스, 익명 클래스 (0) | 2023.04.29 |