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 985
322 특정 경로에서 쉘 명령어 실행하기 (ProcessBuilder) 황제낙엽 2021.10.08 782
321 HP-UX, IBM-AIX 황제낙엽 2021.06.23 1065
320 nashorn ScriptEninge Test Project (war) file 황제낙엽 2021.05.19 841
319 람다(Lambda)와 함수형 인터페이스 황제낙엽 2021.05.10 975
318 javax.script.ScriptEngine 관련 참고사항 (sample java 포함) 황제낙엽 2021.05.09 1088
317 Java Scripting API: GraalVM 적용해보기 황제낙엽 2021.05.09 665
316 Java Scripting API: 바인딩과 스크립트 컨텍스트 그리고 실행 성능 개선 file 황제낙엽 2021.05.09 569
315 Java Scripting API: 자바에서 자바스크립트의 함수를 호출할 수 있을까? file 황제낙엽 2021.05.09 1071
314 Java에서 Nashorn JavaScript 엔진 사용 file 황제낙엽 2021.05.09 933
313 [JSP] 파일 다운로드 테스트 file 황제낙엽 2021.04.12 3953
312 ResultSet 을 순회하기 전에 사이즈 구하기 황제낙엽 2021.01.14 638
311 ResultSet 의 사이즈로 조회 결과가 있는지 확인 황제낙엽 2021.01.14 667
310 지정한 일자보다 하루 뒤로 설정하기 황제낙엽 2021.01.14 576
309 for, while 등의 loop구문에서 sleep하기 황제낙엽 2020.12.04 805
308 미디어 파일의 metadata를 읽자 (metadata-extractor) file 황제낙엽 2020.08.30 1487
307 [HttpURLConnection] Authorization 헤더를 넣어 GET Request 황제낙엽 2020.08.12 1451
306 직접 작성한 PropertiesUtil.java 황제낙엽 2020.07.21 765
305 [Online Book] manning사의 making java groovy 황제낙엽 2020.06.19 993
304 자바(JAVA) 어노테이션(Annotation) 황제낙엽 2020.04.10 565