StringBuilder 클래스는 String 클래스를 대체하는 Java 클래스입니다. String 클래스가 마찬가지로 변경 가능한 문자 시퀀스를 생성하는 것처럼 StringBuilder 클래스도 변경 가능한 문자 시퀀스를 생성합니다. StringBuilder 클래스는 문자열 작업에 중요한 클래스 중 하나입니다. 성능 향상을 위해 Java 1.5에 추가되었습니다. 간단히 말해서 StringBuilder 클래스가 변경 가능한 문자열을 생성하는 데 사용된다고 말할 수 있습니다. 동기화를 보장하지 않는다는 점에서 StringBuffer 클래스와는 다릅니다. StringBuilder 클래스는 동기화되지 않으므로 멀티스레딩의 경우 안전하지 않습니다. StringBuilder 클래스 구현은 StringBuffer 클래스 구현보다 빠릅니다.
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 클래스는 문자열 작업을 위한 몇 가지 중요한 메서드를 제공합니다.
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); } }
출력:
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); } }
출력:
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); } }
출력:
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); } }
출력:
reverse() 메소드는 reverse 메소드가 적용된 문자열을 반전시킵니다.
코드:
class StringBuilderExample{ public static void main(String args[]){ StringBuilder strSB = new StringBuilder("This is a program"); strSB.reverse(); System.out.println(strSB); } }
출력:
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()); } }
출력:
length() 메소드는 지정된 문자열의 길이를 반환합니다.
코드:
class StringBuilderExample{ public static void main(String args[]){ StringBuilder strSB = new StringBuilder("This is a java program"); System.out.println(strSB.length()); } }
출력:
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); } }
출력:
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:
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:
StringBuilder class also has some other methods to work with the string which are listed below setLength(), toString(), trimToSize(), substring() etc.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!