sitelink1 https://javarevisited.blogspot.com/2011/...z5vTv3WpUV 
sitelink2  
sitelink3  
sitelink4  
sitelink5  
sitelink6  

Difference between String, StringBuffer, and StringBuilder

The String is one of the most important classes in Java and anyone who starts with Java programming uses String to print something on the console by using famous

 

System.out.println() statements.

 

Many Java beginners not aware that String is immutable and final in Java and every modification in String creates a new String object.

For example, when you get the substring, you get a new String,

when you convert uppercase String to lowercase, a new String is created.

Even when you remove space by calling the trim() method, a new String is returned.

So, now the big question is how do you manipulate String in Java without creating String garbage?

StringBuilder and StringBuffer are the answer to this question.

StringBuffer is old class but StringBuilder is newly added in Java 5 along with major improvements in Enum, Generics, varargs methods and Autoboxing in Java.

No matter which kind of application you are working you will find the heavy usage of Java String class but if you do profiling of your application you will find that String is the one class which creates lots of garbage because of much temporary String created in the program.

In this Java tutorial we will see What is String in Java, some important properties of String in Java, What is StringBuffer in Java , When to use StringBuffer in Java , StringBuilder in Java and how it can be used in place of StringBuffer,  What are differences between String and StringBuffer and StringBuilder in Java  which is also a frequently asked core Java question and mostly String vs StringBuilder vs StringBuffer.

Now let's start with String.

번호 제목 글쓴이 날짜 조회 수
286 MySQL 한글깨짐현상 제거 ( UTF8 ) 황제낙엽 2019.12.08 941
285 java.util.ConcurrentModificationException 황제낙엽 2019.09.08 638
284 String, StringBuilder, StringBuffer file 황제낙엽 2019.08.03 721
» String vs StringBuffer vs StringBuilder in Java 황제낙엽 2019.08.03 1008
282 Calendar.set() - 날짜 설정하기, Calendar.add() - 날짜 더하기, Calendar.roll() - 그 부분만 날짜 더하기 황제낙엽 2019.08.02 727
281 File 클래스 정리 황제낙엽 2019.07.29 793
280 파일 사이즈를 반환하는 유틸 함수 황제낙엽 2019.07.29 872
279 BufferedReader, BufferedWriter를 활용한 빠른 입출력 황제낙엽 2019.07.29 786
278 현재날짜, 현재시간을 원하는 형태로 출력하는(Format) 다양한 방법 file 황제낙엽 2019.07.29 685
277 자바 소수점 n번째 자리까지 반올림하기 황제낙엽 2019.07.29 778
276 java base64 encodeing,decoding 사용법 황제낙엽 2019.07.24 669
275 java.lang.StackTraceElement Class의 내용 출력 황제낙엽 2019.07.03 767
274 세션의 timeout 설정 >> HttpSession.setMaxInactiveInterval() 황제낙엽 2019.07.03 8905
273 [HttpURLConnection] 서버와의 통신 시도 시점 관련 황제낙엽 2019.06.23 863
272 역컴파일러 (decompiler, jad.exe) file 황제낙엽 2019.06.20 671
271 Microsoft SQL Server JDBC 드라이버 2.0 file 황제낙엽 2019.05.22 770
270 수치 데이터 처리 유틸리티 file 황제낙엽 2019.05.12 2102
269 한글 초성 중성 종성 분리 유틸리티(자작) file 황제낙엽 2019.05.07 829
268 한글 초성 중성 종성 분리 (자모분리) 황제낙엽 2019.05.07 768
267 한글 인코딩의 이해 1편: 한글 인코딩의 역사와 유니코드 황제낙엽 2019.05.07 784