Co to jest Dołącz w Javie? i jego implementacja w klasach StringBuilder i StringBuffer

Opublikowany: 2021-04-09

Będzie tak wiele przypadków w pracy programistycznej, w której połączysz ciągi w istniejącym ciągu. Chociaż wydaje się to łatwiejsze niż zrobienie, łańcuchy są niezmienne w Javie. Aby uczynić je zmiennymi i wprowadzić zmiany, używane są dwie klasy, StringBuffer i StringBuilder. Klasy StringBuilder i StringBuffer posiadają metody, takie jak insert, replace, delete i Append w Javie.

Metoda append służy głównie do dołączania lub dodawania danych w pliku. Do danych w programie można dodawać znaki, wartości logiczne, łańcuchy, liczby całkowite, zmiennoprzecinkowe itp. Zobaczymy każdy z nich ze sposobem, w jaki append w Javie jest zakodowany w programie.

Spis treści

Dołącz w Javie

Append w Javie to metoda klasy StringBuilder i StringBuffer służąca do dołączania wartości do bieżącej sekwencji. Łączenie ciągów w Javie odbywa się za pomocą klasy StringBuilder lub StringBuffer i metody append() .

Klasy ciągów w Javie

Klasa String jest ostateczna i nie ma klas podrzędnych, a jej instancje nie mogą być modyfikowane po utworzeniu. StringBuilder w Javie reprezentuje zmienną sekwencję. Klasa StringBuilder stanowi alternatywę dla klasy String.

Źródło

Ze względu na niezmienność, po każdej operacji tworzone są nowe instancje stringów, a stare są odrzucane, tworząc mnóstwo śmieci. W ten sposób klasy StringBuffer lub StringBuilder zajmują się tymczasowym generowaniem śmieci z powodu modyfikacji String.

Funkcja StringBuilder jest dość podobna do klasy StringBuffer. Jednak zarówno klasa StringBuilder, jak i StringBuffer różnią się synchronizacją. Klasa StringBuffer jest synchronizowana, natomiast klasa StringBuilder nie zapewnia synchronizacji. W związku z tym StringBuffer będzie często modyfikowany w środowisku wielowątkowym, a StringBuilder w środowisku jednowątkowym.

Ucz się kursów rozwoju oprogramowania online z najlepszych światowych uniwersytetów. Zdobywaj programy Executive PG, Advanced Certificate Programs lub Masters Programs, aby przyspieszyć swoją karierę.

Implementacja metody dołączania w klasach StringBuilder i StringBuffer

Append w Javie to metoda klas StringBuilder i StringBuffer, która dodaje nową wartość do bieżącej sekwencji. Uzupełnienie można wykonać w 13 formach.

Składnia

public StringBuffer append()

Zobaczmy rzeczywiste implementacje metody append we wszystkich formach:

1. StringBuffer append(boolean bo): Dołączanie ciągu do argumentu logicznego.

import java.lang.*;

klasa publiczna AB {

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer („To dodaje wartość logiczną”);

System.out.println("Wejście: " + sbd);

sbd.append(w Javie);

System.out.println("Wyjście: "+ sbd);

}

}

Wyjście

Wejście: to jest dodawanie wartości logicznej

Dane wyjściowe: to jest dołączanie wartości logicznej w Javie

2. StringBuffer append(char ch): Dołączanie ciągu do argumentu znakowego.

import java.lang.*;

płyta CD z klasą publiczną{

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer("To jest znak dodawania");

sbf.append('A');

System.out.println("Po dołączeniu = " + sbd);

}

}

Wyjście:

To jest dodawanie znaku

Po dodaniu = To jest dodawany znak A

3. StringBuffer append(char[] string): Dołączanie ciągu do tablicy znaków.

import java.lang.*;

klasa publiczna EF{

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer(”To jest dodanie ciągu znaków”);

char[] astr = new char[] { 'I', 'N', 'D', 'I', 'A' };

sbd.append(astr);

System.out.println("Po dołączeniu = " + sbd);

}

}

Wyjście:

To jest dodawanie ciągu znaków

Po dodaniu = To jest dodawanie ciągu znaków INDIA

4. StringBuffer append(char[] string, int offset, int len): Dołączanie łańcucha do tablicy znaków.

import java.lang.*;

klasa publiczna GH {

public static void main(String[] args)

{

StringBuffer sbd = nowy StringBuffer („Java”);

System.out.println(”Przed dołączaniem=” + sbd);

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

sb.append(cstr, 0, 3);

System.out.println(„Po dołączeniu ciągu = ” + sbd);

}

}

Wyjście:

Przed dołączeniem = Java

Po dołączeniu ciągu = Javaisawesome

5. StringBuffer append(CharSequence cse): Dołączanie ciągu do sekwencji znaków.

import java.lang.*;

klasa publiczna IJ {

public static void main(String[] args)

{

StringBuffer sbd = nowy StringBuffer(„Javais”);

System.out.println(” ciąg = ” + sbd);

CharSequence chSeq = „Niesamowite”;

sbf.append(chSeq);

System.out.println("Po dołączeniu = " + sbd);

}

}

Wyjście:

ciąg = Javais

Po dołączeniu = JavaisAwesome

6. StringBuffer append(CharSequence cse, int start, int end): Dołączanie sekwencji znaków do ciągu.

import java.lang.*;

klasa publiczna KL {

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer(„Java to”);

System.out.println(” ciąg = ” + sbd);

CharSequence chSeq = „niesamowity”;

sbf.append(chSeq, 1, 4);

System.out.println(„Po dołączeniu ciągu = ” + sbf);

}

}

Wyjście:

ciąg = Java jest

Po dodaniu string = Java jest weso

7. StringBuffer append(double do): Dołączanie double do ciągu.

Program :

import java.lang.*;

klasa publiczna MN {

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer("Główna liczba to: ");

Podwójny astr = nowy Podwójny(522.39);

sbd.append(astr);

System.out.println("Po dołączeniu = " + sbd);

}

}

Wyjście:

Główny numer to:

Po dołączeniu = 522,39

8. StringBuffer append(float fl): Dołączanie ciągu do float.

import java.lang.*;

klasa publiczna OP {

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer(„Java jest niesamowita”);

Float astr = nowy Float (1,23);

sbd.append(astr);

System.out.println("Po dołączeniu = " + sbd);

}

}

Wyjście:

Java jest niesamowita

Po dodaniu = Java jest niesamowita 1.23

9. StringBuffer append(int i): Dołącz liczbę całkowitą do łańcucha.

import java.lang.*;

klasa publiczna QR {

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer(„Java jest niesamowita”);

Liczba całkowita astr = new Liczba całkowita(478);

sbd.append(astr);

System.out.println("Po dołączeniu = " + sbd);

}

}

Wyjście:

Java jest

Po dodaniu = Java jest niesamowita 478

10. StringBuffer append(long lng): Dołączanie ciągu do długiego argumentu.

import java.lang.*;

klasa publiczna ST {

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer(„Java jest niesamowita”);

Długi astr = nowy Długi (1993);

sbd.append(astr);

System.out.println("Po dołączeniu = " + sbd);

}

}

Wyjście:

Java jest niesamowita

Po dodaniu = Java jest niesamowita 1993

11. StringBuffer append(Object obj): Dołączanie obiektu do łańcucha.

import java.lang.*;

klasa publiczna UV{

public static void main(String[] args)

{

StringBuffer sbd = nowy StringBuffer(„Javais”);

System.out.println("ciąg = " + sbd);

Wartość obiektu = „niesamowita”;

sbd.append(wartość obiektu);

System.out.println("Po dołączeniu = " + sbd);

}

}

Wyjście:

ciąg = Javais

Po dołączeniu = Javaisawesome

12. StringBuffer append(String str): Dołącz ciąg do innego ciągu.

import java.lang.*;

klasa publiczna WX{

public static void main(String[] args)

{

StringBuffer sbd = nowy StringBuffer(„Javais”);

System.out.println("ciąg = " + sbd);

String strvalue = „niesamowity”;

sbd.append(strwartość);

System.out.println("Po dołączeniu = " + sbd);

}

}

Wyjście:

ciąg = Javais

Po dołączeniu = Javaisawesome

13. StringBuffer append(StringBuilder sbf): Dołączanie StringBuilder do StringBuffer

import java.lang.*;

klasa publiczna YZ{

public static void main(String[] args)

{

StringBuffer sbd = nowy StringBuffer(„Javais”);

System.out.println("Ciąg 1 = " + sbd1);

StringBuffer sbf2 = nowy StringBuilder(„niesamowity”);

System.out.println("Ciąg 2 = " + sbd2);

Sbd1.append(sbd2);

System.out.println("Po dołączeniu = " + sbd1);

}

}

Wyjście:

Ciąg 1 = Javais

Ciąg 2 = super

Po dołączeniu = Javaisawesome

Wniosek

W tym artykule omówiliśmy jedno z najważniejszych pojęć, czyli dołączanie w Javie. Sprawia, że ​​niezmienny ciąg jest modyfikowalny i może łączyć wszystko z ciągiem, niezależnie od tego, czy jest to liczba całkowita, znak, czy obiekt. Z punktu widzenia programowania jest to bardzo przydatne i szeroko praktykowane. Mamy nadzieję, że pomożemy Ci zrozumieć każdy aspekt appendu wraz z jego praktyczną realizacją.

upGrad oferuje unikalny kurs magisterski z informatyki, który pozwoli Ci doskonalić swoje umiejętności i wspierać rozwój Twojej kariery w programowaniu.

Wyląduj na swojej wymarzonej pracy

Aplikuj na studia magisterskie z zakresu uczenia maszynowego i sztucznej inteligencji