StringBuffer: 문자열 버퍼 String: 문자열 문자열을 수정할 때 StringBuffer 및 StringBuilder 클래스를 사용해야 합니다. String 클래스와 달리 StringBuffer 및 StringBuilder 클래스의 개체는 사용하지 않는 새 개체를 생성하지 않고도 여러 번 수정할 수 있습니다 .
StringBuilder 클래스는 Java 5에서 제안되었습니다. 이 클래스와 StringBuffer의 가장 큰 차이점은 StringBuilder의 메서드가 스레드로부터 안전하지 않다는 것입니다(동기적으로 액세스할 수 없음).
StringBuilder는 StringBuffer에 비해 속도 이점이 있으므로 대부분의 경우 StringBuilder 클래스를 사용하는 것이 좋습니다. 그러나 애플리케이션에 스레드 안전성이 필요한 경우에는 StringBuffer 클래스를 사용해야 합니다.
으아악
이것이 어떻게 유형일 수 있나요? 문자열 연결 + 또는 출력 >toString()을 수행할 때
StringBuffer
가 암시적으로를 실행합니다. >
문자열
로 변환StringBuffer
在做字符串连接 + 或者输出的时候会隐式执行
toString()
转化为String
第13行是显示的执行
라인 13은sb.toString()
将sb
转换为String
sb
를String
🎜으로 변환하는sb.toString()
실행을 보여줍니다.StringBuffer: 문자열 버퍼
String: 문자열
문자열을 수정할 때 StringBuffer 및 StringBuilder 클래스를 사용해야 합니다.
String 클래스와 달리 StringBuffer 및 StringBuilder 클래스의 개체는 사용하지 않는 새 개체를 생성하지 않고도 여러 번 수정할 수 있습니다 .
StringBuilder 클래스는 Java 5에서 제안되었습니다. 이 클래스와 StringBuffer의 가장 큰 차이점은 StringBuilder의 메서드가 스레드로부터 안전하지 않다는 것입니다(동기적으로 액세스할 수 없음).
StringBuilder는 StringBuffer에 비해 속도 이점이 있으므로 대부분의 경우 StringBuilder 클래스를 사용하는 것이 좋습니다. 그러나 애플리케이션에 스레드 안전성이 필요한 경우에는 StringBuffer 클래스를 사용해야 합니다.