Co to jest Dołącz w Javie? i jego implementacja w klasach StringBuilder i StringBuffer
Opublikowany: 2021-04-09Bę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.