Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
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
Archives
Today
Total
관리 메뉴

기록 저장소

String과 StringBuffer 본문

Note/개념정리

String과 StringBuffer

resault 2019. 8. 17. 14:45

1. String

- 문자열을 처리하는 클래스로, 객체를 생성하여 메모리에 할당되고 나면 바꿀 수 없다. 따라서 연산자 혹은 메소드를 이용하여 문자열을 변경하는 경우 메모리에 새롭게 할당되기 때문에, 문자열의 처리가 빈번한 로직에는 적합하지 않다.

2. StringBuffer

- String과 달리 메모리에 할당된 이후에도 문자열의 변경이 가능하다. 따라서 문자열의 처리가 빈번한 로직에 적합하다. 다만, 문자열을 다루는 다른 메소드에서 사용하기 위해서는 toString() 메소드를 통해 String객체를 생성해야 하기 때문에, 문자열의 처리가 적고 읽는 작업을 반복해야 하는 경우에는 String 클래스가 보다 적합할 수 있다.

 

 

 

 

 

 

 

 

 


 

 

 

[ 참고 ]

 

 

* Reference

https://lalwr.blogspot.com/2016/02/string-stringbuffer-stringbuilder.html

 

String, StringBuffer, StringBuilder 차이점

1) String 클래스와 StringBuffer 클래스의 특징 대체로 초보자는 String 클래스만을 사용하고 있으며, 실력이 향상되어 StringBuffer 클래스를 알게 되면 성능 향상이라는 이유로 StringBuffer 클래스를 자주 사용하는 ...

lalwr.blogspot.com