[Java]String vs StringBuffer vs StringBuilder
String은 immutable 하고, StringBuffer는 mutable하다. String은 한번 생성되면 불변한다? 문자열을 더할 경우("Hello" + "World"), 새로운 String객체를 생성한 후 값("Hello World")을 담아 리턴한다는 말이다. (기존의 객체들 에 담긴 값("Hello", "World")이 변하지 않음) 따라서, String은 짧은 문자열을 더할 경우에나 사용하는 것이 좋다고 한다. (새로운 객체를 생성하여 리턴하므로..) StringBuilder는 스레드에 안전한지의 여부와 전혀 관계없는 프로그램을 개발할 때 사용하면 좋다. 만약 메서드 내에 변수를 선언했다면, 해당 변수는 그 메서드 내에서만 살아있으므로, StringBuilder를 사용하면 된다. Strin..
Programming/.java
2017. 8. 25. 01:35