● 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

+ Recent posts