목록가변 (1)
05AM
[JAVA] StringBuilder와 StringBuffer를 사용하는 이유와 차이점
☀️ 배경 코딩 테스트를 준비하며 java의 여러 메소드를 익히던 중 궁금한 점이 생겼다. `java.lang.String` 자체의 메소드들도 다양하게 존재하는데 `java.util.StringBuilder`나 `java.util.StringBuffer`를 사용하는 이유가 무엇일까? 아래에서 그 이유를 알아보자. ☀️ 불변 문자열 클래스 String `String` 클래스는 불변한 문자열을 나타내며, 한 번 생성되면 내용을 변경할 수 없다. `String` 클래스는 내부적으로 문자열을 문자 배열(`char[]`)에 저장한다. 문자 배열은 변경할 수 있는 가변 객체가 아니기 때문에 문자열 내용을 수정하는 것이 불가능하다. 예를 들어 'Hello'라는 문자열을 생성하면 다음과 같이 문자 배열에 저장된다. [..
Programming Language/Java
2023. 10. 15. 17:43