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.

번호 제목 글쓴이 날짜 조회 수
323 [java.lang.ProcessBuilder] “매개변수가 틀립니다” 혹은 ”Cannot run program” 황제낙엽 2021.10.15 583
322 특정 경로에서 쉘 명령어 실행하기 (ProcessBuilder) 황제낙엽 2021.10.08 446
321 HP-UX, IBM-AIX 황제낙엽 2021.06.23 700
320 nashorn ScriptEninge Test Project (war) file 황제낙엽 2021.05.19 586
319 람다(Lambda)와 함수형 인터페이스 황제낙엽 2021.05.10 623
318 javax.script.ScriptEngine 관련 참고사항 (sample java 포함) 황제낙엽 2021.05.09 809
317 Java Scripting API: GraalVM 적용해보기 황제낙엽 2021.05.09 355
316 Java Scripting API: 바인딩과 스크립트 컨텍스트 그리고 실행 성능 개선 file 황제낙엽 2021.05.09 257
315 Java Scripting API: 자바에서 자바스크립트의 함수를 호출할 수 있을까? file 황제낙엽 2021.05.09 731
314 Java에서 Nashorn JavaScript 엔진 사용 file 황제낙엽 2021.05.09 577
313 [JSP] 파일 다운로드 테스트 file 황제낙엽 2021.04.12 3634
312 ResultSet 을 순회하기 전에 사이즈 구하기 황제낙엽 2021.01.14 315
311 ResultSet 의 사이즈로 조회 결과가 있는지 확인 황제낙엽 2021.01.14 359
310 지정한 일자보다 하루 뒤로 설정하기 황제낙엽 2021.01.14 315
309 for, while 등의 loop구문에서 sleep하기 황제낙엽 2020.12.04 517
308 미디어 파일의 metadata를 읽자 (metadata-extractor) file 황제낙엽 2020.08.30 1101
307 [HttpURLConnection] Authorization 헤더를 넣어 GET Request 황제낙엽 2020.08.12 1120
306 직접 작성한 PropertiesUtil.java 황제낙엽 2020.07.21 581
305 [Online Book] manning사의 making java groovy 황제낙엽 2020.06.19 815
304 자바(JAVA) 어노테이션(Annotation) 황제낙엽 2020.04.10 420