string1 JAVA - String과 StringBuiler는 어떻게 다른가 들어가기 코딩 테스트 문제를 풀면서 의문이 든 점이 있었다. String을 활용하여 문자열을 다룰 수 있는데 왜 StringBuilder를 사용하여 append(), delete()와 같은 메서드를 사용하여 문자열을 수정하는 것일까?처음에는 단순히 가독성 때문이라고 생각을 하였지만, 알고 보니 StringBuilder를 사용하는 것이 더 효율적이기 때문이었다. 효율성이 나는 이유는 String은 불변 객체로서 문자열을 저장하고, StringBuilder는 가변 객체로서 문자열을 저장하는 것에서 비롯된다. 그렇다면 둘다 같은 문자열을 저장하는 객체인데 어떻게 차이가 나는 것인가?또한 String은 불변 객체이지만 어떻게 아래와 같이 문자열에 추가로 대입할 수 있는 것인가?String temp = "test.. 2024. 11. 14. 이전 1 다음