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는 변경 가능한 객체를 생성합니다. 따라서 변경할 수 있습니다.

흥미로운 점

  1. Object 클래스를 확장합니다.
  2. Java에서 구현된 StringBuffer 인터페이스는 Appendable, Serializable 및 CharSequence입니다.
  3. StringBuffer의 메서드는 필요할 때마다 동기화할 수 있습니다. 이는 모든 작업이 일련의 순서로 발생하는 것처럼 작동함을 의미합니다.
  4. 소스 시퀀스와 관련된 작업이 발생하면 이 클래스는 소스가 아닌 작동하는 문자열 버퍼에서만 동기화합니다.
  5. 객체 클래스에서 상속된 메서드 중 일부는 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 동문 자격, 실질적인 실습 캡스톤 프로젝트 및 최고의 기업과의 취업 지원.

당신의 꿈의 직업에 착륙

upGrad 소프트웨어 공학 직무연계PG 자격증 신청