StringBuffer와 StringBuilder의 차이점

Anonim

StringBuffer와 StringBuilder

문자열을 유지하기 위해 제공됩니다. Java는 매우 인기있는 객체 지향 언어입니다. Java에서 String 클래스는 수정이 불가능한 일련의 문자를 유지하기 위해 제공됩니다 (초기화 된 후). 또는 Java 프로그래밍 언어는 두 가지 유형의 변경 가능한 문자 시퀀스를 제공합니다. 즉, 프로그래머가 초기화 후 특정 문자열을 수정해야하는 경우 String 클래스 대신 StringBuffer 클래스 또는 StringBuilder 클래스를 사용해야합니다. StringBuffer는 JDK 1에서 소개되었습니다. 0 및 StringBuilder 클래스는 실제로는 단일 스레드 환경에서 StringBuffer 클래스를 대체하는 JDK 1.5에서 도입되었습니다.

StringBuffer 란 무엇입니까?

JDK 1에는 StringBuffer 클래스가 추가되었습니다. 0. StringBuffer 클래스는 java에 속합니다. lang 패키지이며 일반 java에서 상속됩니다. 랭. 목적. 프로그래머는 최종 클래스이므로 더 이상 확장 할 수 없습니다. StringBuffer 클래스는 Serializable, Appendable 및 CharSequience 인터페이스를 구현합니다. StringBuffer 클래스의 객체는 변경 가능하고 스레드로부터 안전 한 문자 시퀀스를 포함 할 수 있습니다. 즉, String 객체와 매우 비슷하지만 StringBuffer 객체를 초기화 한 후에는 문자 시퀀스 (길이 및 내용)를 언제든지 변경할 수 있습니다. 그러나 이는 StringBuffer 클래스에서 제공하는 특정 메서드를 사용하여 수행해야합니다. StringBuffer 클래스에는 두 가지 기본 연산이 있습니다. 그들은 append ()와 insert () 메소드에 의해 제공된다. 이러한 메서드는 오버로드되므로 정수 및 Long과 같은 모든 형식의 데이터를 받아 들일 수 있습니다. 두 방법 모두 먼저 모든 입력을 문자열로 변환 한 다음 해당 문자열의 문자를 기존 Stribbuffer 객체에 추가 (추가 또는 삽입)합니다. append () 메서드는 변환 된 문자열을 기존 StringBuffer 객체의 끝에 추가하는 반면 insert () 메서드는 지정된 삽입 점에 입력 문자를 추가합니다.

-> ->

StringBuilder 란 무엇입니까?

StringBuilder 클래스는 JDK 1에 도입되었습니다. 5. StringBuilder API는 StringBuffer API와 매우 유사합니다. 실제로 StringBuilder 클래스는 실제로 단일 스레드 응용 프로그램의 StringBuffer 클래스를 대체하기 위해 도입되었습니다. StringBuilder 클래스는 java에 속합니다. lang 패키지이며 일반 java에서 상속됩니다. 랭. 목적. 최종 클래스이므로 프로그래머는이를 확장 할 수 없습니다. StringBuilder 클래스는 Serializable, Appendable 및 CharSequience 인터페이스를 구현합니다. StringBuilder 클래스의 객체는 변경 가능하지만 스레드로부터 안전하지 않은 문자 시퀀스를 포함 할 수 있습니다. 즉, String 객체와 매우 비슷하지만 문자열은 언제든지 변경할 수 있습니다.그러나 StringBuilder 클래스는 동기화를 제공하지 않으므로 StringBuffer 클래스를 사용하는 것보다 빠르다고 주장됩니다. StringBuilder 클래스는 StringBuffer 클래스와 완전히 비슷한 기능을 append () 및 insert () 메서드에 제공합니다.

-> ->

StringBuffer와 StringBuilder의 차이점은 무엇입니까? StringBuilder 및 StringBuffer 클래스는 Java에서 변경 가능한 문자 시퀀스에 사용할 수 있지만 주요 차이점이 있습니다. StringBuffer 클래스와 달리 StringBuilder 클래스는 스레드로부터 안전하지 않으므로 동기화가 제공되지 않습니다. 따라서 단일 스레드 응용 프로그램에서는 StringBuilder 클래스가 (정상적인 환경에서는) StringBuilder 클래스보다 훨씬 빠르다고 주장되기 때문에 StringBuilder 클래스를 단일 스레드 응용 프로그램의 StringBuffer 클래스 대신 사용해야합니다.