>  기사  >  Java  >  Java의 StringBuilder 클래스

Java의 StringBuilder 클래스

WBOY
WBOY원래의
2024-08-30 16:01:37829검색

StringBuilder 클래스는 String 클래스를 대체하는 Java 클래스입니다. String 클래스가 마찬가지로 변경 가능한 문자 시퀀스를 생성하는 것처럼 StringBuilder 클래스도 변경 가능한 문자 시퀀스를 생성합니다. StringBuilder 클래스는 문자열 작업에 중요한 클래스 중 하나입니다. 성능 향상을 위해 Java 1.5에 추가되었습니다. 간단히 말해서 StringBuilder 클래스가 변경 가능한 문자열을 생성하는 데 사용된다고 말할 수 있습니다. 동기화를 보장하지 않는다는 점에서 StringBuffer 클래스와는 다릅니다. StringBuilder 클래스는 동기화되지 않으므로 멀티스레딩의 경우 안전하지 않습니다. StringBuilder 클래스 구현은 StringBuffer 클래스 구현보다 빠릅니다.

Java의 StringBuilder 클래스는 무엇인가요?

StringBuilder 클래스는 java.lang 패키지로 가져옵니다. StringBuilder 클래스는 Object 클래스를 확장하여 해당 속성을 사용하고 Object 클래스는 직렬화 가능 및 CharSequence를 사용합니다. StringBuilder 개체는 String 개체와 같습니다. StringBuffer 클래스는 StringBuffer 클래스의 드롭인 대체품으로 사용하기 위해 생성됩니다. StringBuilder 클래스의 일부 메서드는 자신에 대한 참조를 반환합니다. 단일 문에서 여러 작업을 StringBuilder 클래스 인스턴스로 적용할 수 있습니다. 단일 명령문에서 이러한 작업 방식을 메소드 체이닝이라고 합니다.

광고 이 카테고리에서 인기 있는 강좌 JAVA MASTERY - 전문 분야 | 78 코스 시리즈 | 15가지 모의고사

구문:

public final class StringBuilder extends Object implements Serializable, CharSequence

문자열 빌더 클래스 생성자

StringBuilder 클래스는 다양한 문자열을 사용할 수 있는 생성자와 해당 매개변수를 제공합니다. 

  • StringBuilder(): 매개변수가 없는 StringBuilder 생성자는 처음에 16자를 보유할 수 있는 문자열 작성기를 생성합니다.
  • StringBuilder(int stringLength): 지정된 문자열 길이를 가진 StringBuilder 생성자는 지정된 길이를 가진 문자열 빌더를 생성합니다.
  • StringBuilder(String str):  지정된 문자열을 사용하는 StringBuilder 생성자는 지정된 문자열을 사용하여 문자열 빌더를 생성합니다.

Java의 String Builder 클래스 메서드

StringBuilder 클래스는 문자열 작업을 위한 몇 가지 중요한 메서드를 제공합니다.

1. 추가()

append 메소드에 매개변수로 전달된 문자열은 Append 메소드가 적용된 문자열 뒤에 연결됩니다.

코드:

class StringBuilderExample{
//main method of class
public static void main(String args[]){
StringBuilder strSB = new StringBuilder("This is an example of ");
strSB.append("append method.");
System.out.println(strSB);
}
}

출력:

Java의 StringBuilder 클래스

2. 삽입()

insert 메소드에 매개변수로 전달된 문자열은 insert 메소드가 적용되는 문자열의 지정된 인덱스(첫 번째 매개변수로 전달됨)에 삽입됩니다.

코드:

class StringBuilderExample{
public static void main(String args[]){
StringBuilder strSB = new StringBuilder("This is a program");
strSB.insert(10, "java ");
System.out.println(strSB);
}
}

출력: 

Java의 StringBuilder 클래스

3. 교체()

replace 메소드에 매개변수로 전달된 문자열은 시작 및 마지막 인덱스의 문자 사이에 있는 모든 문자를 대체합니다. 이 첫 번째 및 마지막 인덱스는 교체 메소드의 첫 번째 및 두 번째 매개변수로 전달됩니다.

코드:

class StringBuilderExample{
public static void main(String args[]){
StringBuilder strSB = new StringBuilder("This is a program");
strSB.replace(0, 9, "java");
System.out.println(strSB);
}
}

출력:

Java의 StringBuilder 클래스

4. 삭제()

delete()는 시작 인덱스와 마지막 인덱스의 문자 사이에 있는 모든 문자를 대체합니다. 이 첫 번째 및 마지막 인덱스는 delete() 메소드의 첫 번째 및 두 번째 매개변수로 전달됩니다.

코드:

class StringBuilderExample{
public static void main(String args[]){
StringBuilder strSB = new StringBuilder("This is a program");
strSB.delete(0, 10);
System.out.println(strSB);
}
}

출력:

Java의 StringBuilder 클래스

5. 역방향()

reverse() 메소드는 reverse 메소드가 적용된 문자열을 반전시킵니다.

코드:

class StringBuilderExample{
public static void main(String args[]){
StringBuilder strSB = new StringBuilder("This is a program");
strSB.reverse();
System.out.println(strSB);
}
}

출력:

Java의 StringBuilder 클래스

6. 용량()

StringBuilder의 기본 용량은 16입니다. 빌더의 용량은 (capacity * n) + n만큼 늘릴 수 있습니다.

코드:

class StringBuilderExample{
public static void main(String args[]){
StringBuilder strSB = new StringBuilder();
System.out.println(strSB.capacity());
strSB.append("This is a program");
System.out.println(strSB.capacity());
}
}

출력:

Java의 StringBuilder 클래스

7. 길이()

length() 메소드는 지정된 문자열의 길이를 반환합니다.

코드:

class StringBuilderExample{
public static void main(String args[]){
StringBuilder strSB = new StringBuilder("This is a java program");
System.out.println(strSB.length());
}
}

출력:

Java의 StringBuilder 클래스

8. deleteCharAt()

deleteCharAt() 메소드는 매개변수로 전달된 지정된 인덱스의 문자를 삭제합니다.

코드:

class StringBuilderExample{
public static void main(String args[]){
StringBuilder strSB = new StringBuilder("This is a java program");
strSB.deleteCharAt(6);
System.out.println(strSB);
}
}

출력:

Java의 StringBuilder 클래스

9. setCharAt(int index, char ch)

setCharAt() method will set the specified char at the specified index passed as the first parameter while the second parameter will be the character.

Code:

class StringBuilderExample{
public static void main(String args[]){
StringBuilder strSB = new StringBuilder("This is a java program");
strSB.setCharAt(8, 'n');
System.out.println(strSB);
}
}

Output:

Java의 StringBuilder 클래스

10. indexOf()

This method returns the first position’s index in the string for the specified substring passed as a parameter.

Code:

class StringBuilderExample{
public static void main(String args[]){
StringBuilder strSB = new StringBuilder("This is a java program");
System.out.println(strSB.indexOf("java"));
}
}

Output:

Java의 StringBuilder 클래스

StringBuilder class also has some other methods to work with the string which are listed below setLength(), toString(), trimToSize(), substring() etc.

Conclusion

StringBuilder class has some important methods such as speed & capacity, which other classes don’t have. The use of the StringBuilder class makes manipulation of string much easier. It is a useful class to work with the strings in java. If a string is changing frequently & accessible by a single thread, in that case, StringBuilder is better than other classes like String & StringBuffer.

위 내용은 Java의 StringBuilder 클래스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:Java의 익명 클래스다음 기사:Java의 익명 클래스