자바에 추가란 무엇입니까? & StringBuilder 및 StringBuffer 클래스에서의 구현

게시 됨: 2021-04-09

소프트웨어 개발 작업에는 기존 문자열의 문자열을 결합하는 경우가 너무 많습니다. 실행하는 것보다 쉬워 보이지만 Java에서는 문자열을 변경할 수 없습니다. 그것들을 변경 가능하게 만들고 변경 사항을 구현하기 위해 StringBuffer 및 StringBuilder라는 두 가지 클래스가 사용됩니다. StringBuilder 및 StringBuffer 클래스에는 Java에서 삽입, 바꾸기, 삭제 및 추가와 같은 메서드가 있습니다.

추가 방법은 주로 파일에 데이터를 추가하거나 추가하는 데 사용됩니다. 프로그램의 데이터에 문자, 부울, 문자열, 정수, 부동 소수점 등을 추가할 수 있습니다. 우리는 자바의 append 가 프로그램에서 코딩되는 방식으로 이들 각각을 보게 될 것입니다 .

목차

자바로 추가

Java 의 추가는 현재 시퀀스에 값을 추가하는 데 사용되는 StringBuilder 및 StringBuffer 클래스 메서드입니다. Java에서 문자열 연결은 StringBuilder 또는 StringBuffer 클래스와 append() 메서드를 사용하여 수행됩니다.

Java의 문자열 클래스

String 클래스는 최종 클래스이며 자식 클래스가 없으며 해당 인스턴스는 생성 후에 수정할 수 없습니다. Java의 StringBuilder는 변경 가능한 시퀀스를 나타냅니다. StringBuilder 클래스는 String 클래스에 대한 대안을 제공합니다.

원천

불변성으로 인해 각 작업 후에 새 문자열 인스턴스가 생성되고 오래된 문자열 인스턴스는 폐기되어 많은 쓰레기가 생성됩니다. 따라서 StringBuffer 또는 StringBuilder 클래스는 String 수정으로 인한 임시 가비지 생성을 처리합니다.

StringBuilder의 기능은 StringBuffer 클래스와 매우 유사합니다. 그러나 StringBuilder 및 StringBuffer 클래스는 모두 동기화가 다릅니다. StringBuffer 클래스는 동기화되지만 StringBuilder 클래스는 동기화를 제공하지 않습니다. 따라서 다중 스레드 환경에서는 StringBuffer가 자주 수정되고 단일 스레드 환경에서는 StringBuilder가 수정됩니다.

세계 최고의 대학에서 온라인으로 소프트웨어 개발 과정배우십시오 . 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.

StringBuilder 및 StringBuffer 클래스에서 메서드 구현 추가

Java에서 추가는 현재 시퀀스에 새 값을 추가하는 StringBuilder 및 StringBuffer 클래스의 메서드입니다. 첨부는 13가지 형태로 할 수 있습니다.

통사론

공개 StringBuffer 추가()

모든 형식에서 append 메서드의 실제 구현을 살펴보겠습니다.

1. StringBuffer append(boolean bo): 부울 인수에 문자열을 추가합니다.

가져오기 java.lang.*;

공개 클래스 AB {

공개 정적 무효 메인(String[] 인수)

{

StringBuffer sbd = new StringBuffer("이것은 부울을 추가하고 있습니다");

System.out.println("입력: " + sbd);

sbd.append(자바에서);

System.out.println("출력: "+ sbd);

}

}

산출

입력: 이것은 부울을 추가합니다.

출력: 이것은 Java에서 부울을 추가합니다.

2. StringBuffer append(char ch): 문자 인수에 문자열을 추가합니다.

가져오기 java.lang.*;

공개 클래스 CD{

공개 정적 무효 메인(String[] 인수)

{

StringBuffer sbd = new StringBuffer("문자를 추가하는 중입니다.");

sbf.append('A');

System.out.println("추가 후 = " + sbd);

}

}

산출:

이것은 문자를 추가하는 것입니다

추가 후 = 이것은 문자 A를 추가하는 것입니다.

3. StringBuffer append(char[] string): 문자열을 문자 배열에 추가합니다.

가져오기 java.lang.*;

공개 클래스 EF{

공개 정적 무효 메인(String[] 인수)

{

StringBuffer sbd = new StringBuffer(" 문자열을 추가하는 것입니다 ");

char[] astr = 새로운 char[] { '나', '엔', '디', '나', '아' };

sbd.append(astr);

System.out.println("추가 후 = " + sbd);

}

}

산출:

이것은 문자열을 추가하는 것입니다

추가 후 = 문자열 INDIA를 추가합니다.

4. StringBuffer append(char[] string, int offset, int len): 문자열을 문자 배열에 추가합니다.

가져오기 java.lang.*;

공개 클래스 GH {

공개 정적 무효 메인(String[] 인수)

{

StringBuffer sbd = 새로운 StringBuffer("자바");

System.out.println(” 추가 전= ” + sbd);

char[] cstr = 새로운 char[] { 'i', 's', 'a', 'w', 'e', ​​'s', 'o', 'm', 'e' };

sb.append(cstr, 0, 3);

System.out.println("문자열 추가 후 = " + sbd);

}

}

산출:

추가하기 전 = 자바

문자열 추가 후 = Javaisawesome

5. StringBuffer append(CharSequence cse): 문자열을 문자 Sequence에 추가합니다.

가져오기 java.lang.*;

공개 클래스 IJ {

공개 정적 무효 메인(String[] 인수)

{

StringBuffer sbd = 새로운 StringBuffer("자바");

System.out.println("문자열 = " + sbd);

CharSequence chSeq = "굉장합니다";

sbf.append(chSeq);

System.out.println("추가 후 = " + sbd);

}

}

산출:

문자열 = 자바

추가 후 = JavaisAwesome

6. StringBuffer append(CharSequence cse, int start, int end): 문자열에 문자 시퀀스 추가.

가져오기 java.lang.*;

공개 클래스 KL {

공개 정적 무효 메인(String[] 인수)

{

StringBuffer sbd = new StringBuffer("자바는 ");

System.out.println("문자열 = " + sbd);

CharSequence chSeq = "굉장합니다";

sbf.append(chSeq, 1, 4);

System.out.println("문자열 추가 후 = " + sbf);

}

}

산출:

문자열 = 자바는

문자열 추가 후 = Java는 weso

7. StringBuffer append(double do): 문자열에 double을 추가합니다.

프로그램 :

가져오기 java.lang.*;

공개 클래스 MN {

공개 정적 무효 메인(String[] 인수)

{

StringBuffer sbd = new StringBuffer("주 번호는 ");

Double str = new Double(522.39);

sbd.append(astr);

System.out.println("추가 후 = " + sbd);

}

}

산출:

주요 번호는 다음과 같습니다.

추가 후 = 522.39

8. StringBuffer append(float fl): 문자열을 float에 추가합니다.

가져오기 java.lang.*;

공개 클래스 OP {

공개 정적 무효 메인(String[] 인수)

{

StringBuffer sbd = new StringBuffer("자바는 굉장합니다");

Float astr = new Float(1.23);

sbd.append(astr);

System.out.println("추가 후 = " + sbd);

}

}

산출:

자바는 굉장하다

추가 후 = Java는 굉장합니다 1.23

9. StringBuffer append(int i): 문자열에 정수를 추가합니다.

가져오기 java.lang.*;

공개 수업 QR {

공개 정적 무효 메인(String[] 인수)

{

StringBuffer sbd = new StringBuffer("자바는 굉장합니다");

정수 str = new 정수(478);

sbd.append(astr);

System.out.println("추가 후 = " + sbd);

}

}

산출:

자바는

추가 후 = Java는 굉장합니다 478

10. StringBuffer append(long lng): 문자열을 긴 인수에 추가합니다.

가져오기 java.lang.*;

공개 클래스 ST {

공개 정적 무효 메인(String[] 인수)

{

StringBuffer sbd = new StringBuffer("자바는 훌륭합니다");

Long str = new Long(1993);

sbd.append(astr);

System.out.println("추가 후 = " + sbd);

}

}

산출:

자바는 굉장하다

추가 후 = Java is Awesome 1993

11. StringBuffer append(Object obj): 개체를 문자열에 추가합니다.

가져오기 java.lang.*;

공개 클래스 UV{

공개 정적 무효 메인(String[] 인수)

{

StringBuffer sbd = 새로운 StringBuffer("자바");

System.out.println("문자열 = " + sbd);

개체 개체 값 = "멋진";

sbd.append(객체값);

System.out.println("추가 후 = " + sbd);

}

}

산출:

문자열 = 자바

추가 후 = Javaiswesome

12. StringBuffer append(String str): 문자열을 다른 문자열에 추가합니다.

가져오기 java.lang.*;

공개 클래스 WX{

공개 정적 무효 메인(String[] 인수)

{

StringBuffer sbd = 새로운 StringBuffer("자바");

System.out.println("문자열 = " + sbd);

문자열 strvalue = "멋진";

sbd.append(strvalue);

System.out.println("추가 후 = " + sbd);

}

}

산출:

문자열 = 자바

추가 후 = Javaiswesome

13. StringBuffer append(StringBuilder sbf): StringBuilder를 StringBuffer에 추가

가져오기 java.lang.*;

공개 클래스 YZ{

공개 정적 무효 메인(String[] 인수)

{

StringBuffer sbd = 새로운 StringBuffer("자바");

System.out.println("문자열 1 = " + sbd1);

StringBuffer sbf2 = new StringBuilder("멋진 ");

System.out.println("문자열 2 = " + sbd2);

Sbd1.append(sbd2);

System.out.println("추가 후 = " + sbd1);

}

}

산출:

문자열 1 = 자바

문자열 2 = 굉장

추가 후 = Javaiswesome

결론

이 기사에서 우리는 가장 중요한 개념 중 하나인 자바에서 추가하는 것을 다루었습니다. 그것은 불변 문자열을 변경 가능하게 만들고 정수, 문자 또는 객체에 관계없이 문자열에 모든 것을 연결할 수 있습니다. 프로그래밍 관점에서 볼 때 매우 유용하고 널리 사용됩니다. 실제 구현과 함께 append의 모든 측면을 이해할 수 있기를 바랍니다.

upGrad는 소프트웨어 개발 경력 여정에서 기술을 연마하고 성장을 촉진하기 위해 컴퓨터 공학 과정에서 고유한 이학 석사를 제공합니다.

당신의 꿈의 직업에 착륙

기계 학습 및 AI 과학 석사 지원