Java의 StringBuffer: 모든 Java 개발자가 알아야 하는 11가지 인기 있는 방법
게시 됨: 2021-05-26목차
자바의 StringBuffer 소개
Java의 StringBuffer는 java.lang.Object 클래스에서 메소드를 상속하는 클래스입니다. 수정 가능하거나 변경 가능한 String을 생성하는 데 사용되는 String의 피어 클래스입니다. 이것은 변경될 수 있다는 점을 제외하고는 String의 많은 기능을 제공합니다. 즉, 불변 및 고정 길이 문자 시퀀스 대신 쓰기 가능하고 확장 가능한 문자 시퀀스를 나타냅니다. 다음은 Java의 java.lang.StringBuffer에 대한 몇 가지 필수 사항입니다.
· 문자 시퀀스의 내용과 길이는 다양한 메소드 호출을 통해 변경할 수 있습니다.
· 스레드로부터 안전합니다. 즉, 여러 스레드에서 사용하기에 안전합니다.
· 자바의 모든 StringBuffer에는 용량이 있습니다.
· 부분 문자열과 문자는 끝에 추가하거나 중간에 삽입할 수 있습니다. 자동으로 성장하고 추가 공간을 만듭니다. 종종 성장을 위한 공간을 허용하는 데 필요한 것보다 더 많은 문자가 사전 할당됩니다.
Java 클래스의 StringBuffer 선언 방법은 다음과 같습니다.
공개 최종 클래스 StringBuffer
객체 확장
직렬화 가능, CharSequence 구현
StringBuffer 클래스의 생성자
1. StringBuffer() - 초기 용량이 16자이고 문자가 없는 문자열 버퍼를 구성하는 데 사용됩니다. 통사론:
StringBuffer a = 새로운 StringBuffer();
2. StringBuffer(CharSequence seq) - CharSequence와 동일한 문자를 포함하는 문자열 버퍼를 구성하는 데 사용됩니다.
3. StringBuffer(int capacity) - 초기 용량이 지정되고 문자가 없는 문자열 버퍼를 생성하는 데 사용됩니다. 통사론:
StringBuffer a=new StringBuffer(10);
4. StringBuffer (String str) - 주어진 String 내용으로 스트링 버퍼를 생성하는데 사용된다. 통사론:
StringBuffer a=new StringBuffer("자바의 문자열 버퍼");
읽기: 문자열 버퍼와 문자열 빌더의 차이점
11 인기있는 방법
1) Java Append() 메소드의 StringBuffer
.append()는 주어진 문자열과 인수를 연결하는 데 사용됩니다. 다음은 예입니다.
가져오기 java.io.*;
공개 클래스 버퍼 {
공개 정적 무효 메인(String[] 인수)
{
StringBuffer a = new StringBuffer("문자열 버퍼");
a.append("자바에서");
System.out.println(a);
a.추가(0);
System.out.println(a);
}
}
산출:
2) Java Insert() 메소드의 StringBuffer
.insert() 메서드는 지정된 위치에 기본 문자열과 함께 주어진 문자열을 삽입하는 데 사용됩니다. 다음은 예입니다.
가져오기 java.io.*;
공개 클래스 버퍼 {
공개 정적 무효 메인(String[] 인수)
{
StringBuffer a = new StringBuffer("문자열 버퍼");
a.insert(5, "for");
System.out.println(a);
a.삽입(0, 5);
System.out.println(a);
a.삽입(3, 거짓);
System.out.println(a);
a.삽입(5, 41.55d);
System.out.println(a);
a.삽입(8, 41.55f);
System.out.println(a);
char arr[] = { '제이', '아', '브', '아' };
a.삽입(2, arr);
System.out.println(a);
} }
산출:
또한 읽기: Java 프로젝트 아이디어 및 주제
3) 자바 replace() 메소드의 StringBuffer
.replace()는 범위(beginIndex, endIndex)에 지정된 대로 문자열의 일부를 대체하는 데 사용됩니다. 다음은 예입니다.
가져오기 java.io.*;
공개 클래스 버퍼 {
공개 정적 무효 메인(String[] 인수)
{
StringBuffer a = new StringBuffer("문자열 버퍼");
a.replace(5, 8, "있다");
System.out.println(a);
}
}
산출:
4) Java Delete() 메소드의 StringBuffer
.delete()는 범위(beginIndex, endIndex)에 지정된 대로 문자열을 삭제하는 데 사용됩니다.
.deleteCharAt()는 특정 인덱스의 문자를 삭제하는 데 사용됩니다. 이 메서드는 결과 stringbuffer 객체를 반환합니다. 다음은 예입니다.
가져오기 java.io.*;
공개 클래스 버퍼 {
공개 정적 무효 메인(String[] 인수)
{
StringBuffer a = new StringBuffer("자바의 문자열 버퍼");
a.삭제(0, 6);
System.out.println(a);
a.deleteCharAt(7);
System.out.println(a);
}
}
산출:
5) Java Reverse() 메소드의 StringBuffer
.reverse()는 이름에서 알 수 있듯이 주어진 문자열을 뒤집는 데 사용됩니다. 다음은 예입니다.
가져오기 java.io.*;
공개 클래스 버퍼 {
공개 정적 무효 메인(String[] 인수)
{
StringBuffer a = new StringBuffer("문자열 버퍼");
a.reverse();
System.out.println(a);
}
}
산출:
6) Java Capacity() 메서드의 StringBuffer
java 클래스에서 StringBuffer의 .capacity()는 버퍼의 현재 용량을 반환하는 데 사용됩니다. 16이 기본 용량입니다. 캐릭터 수를 늘리면 용량이 늘어납니다. 새 용량 = (이전 용량*2)+2. 즉, 현재 용량이 16이면 새 용량은 32+2=34가 됩니다.
.length는 Java에서 StringBuffer의 길이를 찾는 데 사용됩니다. 예를 들어:
가져오기 java.io.*;
공개 클래스 버퍼 {
공개 정적 무효 메인(String[] 인수)
{
StringBuffer a = new StringBuffer("문자열 버퍼");
정수 p = a.length();
정수 q = a.capacity();
System.out.println("문자열의 길이는 =" + p);
System.out.println("문자열의 용량은 =" + q);
}
}
산출:
세계 최고의 대학에서 온라인으로 소프트웨어 엔지니어링 학위 를 취득하십시오 . 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.
7) Java sureCapacity() 메서드의 StringBuffer
stringbuffer 클래스의 .ensureCapacity()는 지정된 용량이 현재 용량의 최소인지 확인하는 데 사용됩니다. 주어진 용량이 현재 용량보다 크면 새 용량은 (oldcapacity*2)+2가 됩니다. 즉, oldcapacity가 16이면 용량은 34가 됩니다. 예:
공개 클래스 버퍼{
공개 정적 무효 메인(문자열 인수[]){
StringBuffer a = 새로운 StringBuffer();
System.out.println(a.capacity());
a.append("안녕하세요");
System.out.println(a.capacity());
a.append("자바");
System.out.println(a.capacity());
a.ensureCapacity(10);
System.out.println(a.capacity());
a.ensureCapacity(50);
System.out.println(a.capacity());
}
}
산출:
확인: 인도의 Java 개발자 급여
8. charAt(int index) – 이 메서드는 주어진 인덱스의 문자를 반환하는 데 사용됩니다.
9. substring( int begIndex) - 이 메서드는 beginIndex에서 시작하여 주어진 문자열의 하위 문자열을 반환하는 데 사용됩니다.
10. substring(int beginIndex, int endIndex) – 이 메서드는 beginIndex에서 시작하여 endIndex에서 끝나는 지정된 String의 하위 문자열을 반환하는 데 사용됩니다.
11. void trimToSize() - 이 메서드는 문자 시퀀스의 저장 공간을 줄이는 데 사용됩니다.
Java에서 문자열과 StringBuffer의 차이점 - 2020 - 다른 사람
이 예제를 사용하여 StringBuffer 및 String 클래스의 개체를 만들고 수정합니다. StringBuffer 객체는 수정되지만 String은 수정되지 않는 것을 볼 수 있습니다. 아래 예를 참조하십시오.
공개 클래스 버퍼 {
공개 정적 무효 메인(문자열 인수[])
{
문자열 str = "문자열";
str.concat("버퍼");
System.out.println(str);
StringBuffer strB = 새로운 StringBuffer("문자열");
strB.append("버퍼");
System.out.println(strB);
}
}
산출:
설명: 문자열이 변경 불가능하기 때문에 출력이 이와 같습니다. 문자열 개체를 연결하려고 해도 변경되지 않습니다. 그러나 Java의 StringBuffer는 변경 가능한 객체를 생성합니다. 따라서 변경할 수 있습니다.
흥미로운 점
- Object 클래스를 확장합니다.
- Java에서 구현된 StringBuffer 인터페이스는 Appendable, Serializable 및 CharSequence입니다.
- StringBuffer의 메서드는 필요할 때마다 동기화할 수 있습니다. 이는 모든 작업이 일련의 순서로 발생하는 것처럼 작동함을 의미합니다.
- 소스 시퀀스와 관련된 작업이 발생하면 이 클래스는 소스가 아닌 작동하는 문자열 버퍼에서만 동기화합니다.
- 객체 클래스에서 상속된 메서드 중 일부는 equals, clone, getClass, notify, notifyAll, hashCode 및 finalize입니다.
결론
Java의 StringBuffer는 수정 가능한 문자열 객체를 생성합니다. 따라서 StringBuffer를 사용하여 문자 또는 문자열 시퀀스를 추가, 교체, 반전, 연결 및 수정할 수 있습니다. StringBuffer 클래스 아래의 메서드는 이러한 기능을 따릅니다. 요약하자면 Java의 StringBuffer는 여러 스레드가 StringBuffer의 내용을 수정할 때만 사용됩니다. String보다 빠릅니다.
이 기사에서 우리는 Java StringBuffer에 대한 모든 세부 사항을 배웠습니다 . Java 에 대해 자세히 알아보고 기술 경력을 쌓고 싶다면 upGrad - 인도 최대의 온라인 고등 교육 회사의 과정을 살펴보십시오.
Java, 전체 스택 소프트웨어 개발에 대해 자세히 알아보려면 upGrad & IIIT-B의 소프트웨어 개발 이그 제 큐 티브 PG 프로그램 - 전문가를 위해 설계되었으며 500 시간 이상의 엄격한 교육을 제공하는 전체 스택 개발 전문화를 확인하십시오. , 9개 이상의 프로젝트 및 과제, IIIT-B 동문 자격, 실질적인 실습 캡스톤 프로젝트 및 최고의 기업과의 취업 지원.