● String : 한 번 생성되면 할당된 메모리 주소가 변하지 않음, 변할 수 없음
문자나 문자열을 사용할 때 사용 후 변수명에 다른 값을 넣어주는 것이지 수정이나 삭제 힘듬
● String Buffer / Builder : String의 불변성으로 인한 불편함을 해소하기 위해 가변성을 가지는 클래스
동일한 객체에서 메모리 주소를 유연하게 늘려가며 수정이 가능한 특성을 가짐
1) String Buffer : 여러 쓰레드에서 동시에 사용되어도 안전하게 작업을 처리(동기화)
2) String Builder : 하나의 쓰레드에서 사용하는 것이 효율 (비동기, 추천)
● Thread : 컴퓨터 내에서 실행되는 독립적인 실행 흐름
동기 : 요청과 결과가 동시에 일어난 것을 말함
비동기 : 요청과 결과가 한자리에서 동시에 일어나지 않음
● StringBuffer 예시
//1. StringBuffer
StringBuffer buffer = new StringBuffer();
buffer.append("Hello");
buffer.append(" World");
System.out.println(buffer.toString());
결과 : "Hello World"
● StringBuilder 예시
//2. StringBuilder
StringBuilder builder = new StringBuilder();
builder.append("Hello");
builder.append(" World");
System.out.println(builder.toString());
결과 : "Hello World"
'Java' 카테고리의 다른 글
Comparator (0) | 2024.06.13 |
---|---|
Collection (0) | 2024.06.12 |
API(2) (2) | 2024.06.10 |
Wrapper (0) | 2024.06.07 |
Java API (0) | 2024.06.05 |