Java'da Ekle nedir? & StringBuilder ve StringBuffer Sınıflarında Uygulanması

Yayınlanan: 2021-04-09

Bir yazılım geliştirme işinde, mevcut bir dizideki dizileri birleştireceğiniz pek çok örnek olacaktır. Yapmaktan daha kolay görünse de, Java'da dizeler değişmezdir. Bunları değiştirilebilir kılmak ve değişiklikleri uygulamak için StringBuffer ve StringBuilder olmak üzere iki sınıf kullanılır. StringBuilder ve StringBuffer sınıfları, Java'da ekleme, değiştirme, silme ve Ekleme gibi yöntemlere sahiptir.

Ekleme yöntemi esas olarak bir dosyaya veri eklemek veya eklemek için kullanılır. Bir programdaki verilere karakterler, Booleanlar, dize, tamsayı, kayan nokta vb. ekleyebilirsiniz. Bunların her birini Java'da eklemenin bir programda kodlanma şekliyle göreceğiz .

İçindekiler

Java'da ekle

Java'da Ekle , geçerli diziye bir değer eklemek için kullanılan bir StringBuilder ve StringBuffer sınıf yöntemidir. Java'da dize birleştirme, StringBuilder veya StringBuffer sınıfı ve append() yöntemi kullanılarak yapılır.

Java'da String Sınıfları

String sınıfı nihaidir ve alt sınıfları yoktur ve örnekleri oluşturulduktan sonra değiştirilemez. Java'daki StringBuilder, değişken bir diziyi temsil eder. StringBuilder sınıfı, String Class'a bir alternatif sağlar.

Kaynak

Değişmezlik nedeniyle, her işlemden sonra yeni dize örnekleri oluşturulur ve eskileri atılır ve çok fazla çöp oluşturur. Bu nedenle, StringBuffer veya StringBuilder sınıfları, String'de yapılan değişiklikler nedeniyle geçici çöp üretimi ile ilgilenir.

StringBuilder'ın işlevi, StringBuffer sınıfına oldukça benzer. Ancak, hem StringBuilder hem de StringBuffer sınıfı senkronizasyon açısından farklılık gösterir. StringBuffer sınıfı eşitlenirken StringBuilder sınıfı eşitleme sağlamaz. Bu nedenle, StringBuffer çok iş parçacıklı bir ortamda ve StringBuilder tek iş parçacıklı bir ortamda sık sık değiştirilir.

Dünyanın En İyi Üniversitelerinden Online Yazılım Geliştirme Kursları öğrenin . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.

StringBuilder ve StringBuffer Sınıflarında Yöntem Uygulaması Ekleme

Java'da Append , geçerli sıraya yeni bir değer ekleyen StringBuilder ve StringBuffer sınıflarının yöntemidir. Ekleme 13 formda yapılabilir.

Sözdizimi

genel StringBuffer ekleme()

Tüm formlarda append yönteminin gerçek uygulamalarını görelim:

1. StringBuffer append(boolean bo): Boole argümanına string ekleme.

java.lang.* dosyasını içe aktarın;

genel sınıf AB {

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer (“Bu, boole ekliyor “);

System.out.println(“Giriş: ” + sbd);

sbd.append(Java'da);

System.out.println(“Çıktı: “+ sbd);

}

}

Çıktı

Giriş: Bu, boole ekliyor

Çıktı: Bu, Java'da boole ekliyor

2. StringBuffer append(char ch): Karakter argümanına dize ekleme.

java.lang.* dosyasını içe aktarın;

genel sınıf CD'si{

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer(“Bu karakter ekleniyor”);

sbf.append('A');

System.out.println(“Ekledikten sonra = ” + sbd);

}

}

Çıktı:

Bu bir karakter ekliyor

Ekledikten sonra = Bu, A karakterini ekliyor

3. StringBuffer append(char[] string): Karakter dizisine string ekleme.

java.lang.* dosyasını içe aktarın;

genel sınıf EF{

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer(” Bu bir karakter dizisi ekliyor “);

char[] astr = yeni karakter[] { 'Ben', 'N', 'D', 'Ben', 'A' };

sbd.append(astr);

System.out.println(“Ekledikten sonra = ” + sbd);

}

}

Çıktı:

Bu bir karakter dizisi ekliyor

Ekledikten sonra = Bu, bir karakter dizisi ekliyor HİNDİSTAN

4. StringBuffer append(char[] string, int offset, int len): Bir karakter dizisine string ekleme.

java.lang.* dosyasını içe aktarın;

genel sınıf GH {

public static void main(String[] args)

{

StringBuffer sbd = yeni StringBuffer (“Java”);

System.out.println(” Eklemeden Önce= ” + sbd);

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

sb.append(cstr, 0, 3);

System.out.println(“String ekledikten sonra = ” + sbd);

}

}

Çıktı:

Eklemeden Önce= Java

string ekledikten sonra = Javaisawesome

5. StringBuffer append(CharSequence cse): Bir karakter Sırasına dize ekleme.

java.lang.* dosyasını içe aktarın;

genel sınıf IJ {

public static void main(String[] args)

{

StringBuffer sbd = yeni StringBuffer(“Javais”);

System.out.println(” string = ” + sbd);

CharSequence chSeq = “Harika”;

sbf.append(chSeq);

System.out.println(“Ekledikten sonra = ” + sbd);

}

}

Çıktı:

dize = Java dili

Ekledikten sonra = JavaisAwesome

6. StringBuffer append(CharSequence cse, int start, int end): Bir Dizeye Karakter Dizisi Ekleme.

java.lang.* dosyasını içe aktarın;

genel sınıf KL {

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer(“Java is “);

System.out.println(” string = ” + sbd);

CharSequence chSeq = “harika”;

sbf.append(chSeq, 1, 4);

System.out.println(“String ekledikten sonra = ” + sbf);

}

}

Çıktı:

dize = Java

string ekledikten sonra = Java weso

7. StringBuffer ekleme(double do): Dizeye bir double ekleme.

Program :

java.lang.* dosyasını içe aktarın;

genel sınıf MN {

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer(“Ana sayı: “);

Çift yıldız = yeni Çift(522.39);

sbd.append(astr);

System.out.println(“Ekledikten sonra = ” + sbd);

}

}

Çıktı:

Ana numara:

Ekledikten sonra = 522.39

8. StringBuffer append(float fl): Dizeyi yüzmeye ekleme.

java.lang.* dosyasını içe aktarın;

genel sınıf OP {

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer(“Java harikadır”);

Float astr = new Float(1.23);

sbd.append(astr);

System.out.println(“Ekledikten sonra = ” + sbd);

}

}

Çıktı:

Java harika

Ekledikten sonra = Java harika 1.23

9. StringBuffer append(int i): Dizeye tamsayı ekleyin.

java.lang.* dosyasını içe aktarın;

genel sınıf QR {

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer(“Java harikadır”);

Tamsayı astr = new Tamsayı(478);

sbd.append(astr);

System.out.println(“Ekledikten sonra = ” + sbd);

}

}

Çıktı:

Java

Ekledikten sonra = Java harika 478

10. StringBuffer append(long lng): Dizeyi uzun bir argümana ekleme.

java.lang.* dosyasını içe aktarın;

genel sınıf ST {

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer(“Java Harikadır”);

Uzun astr = yeni Uzun(1993);

sbd.append(astr);

System.out.println(“Ekledikten sonra = ” + sbd);

}

}

Çıktı:

Java Harikadır

Ekledikten sonra = Java harikadır 1993

11. StringBuffer append(Object obj): Bir stringe bir Object ekleme.

java.lang.* dosyasını içe aktarın;

genel sınıf UV{

public static void main(String[] args)

{

StringBuffer sbd = yeni StringBuffer(“Javais”);

System.out.println(“dizi = ” + sbd);

Nesne nesne değeri = “harika”;

sbd.append(nesne değeri);

System.out.println(“Ekledikten sonra = ” + sbd);

}

}

Çıktı:

dize = Java dili

Ekledikten sonra = Javaisawesome

12. StringBuffer append(String str): Bir stringi başka bir stringe ekler.

java.lang.* dosyasını içe aktarın;

genel sınıf WX{

public static void main(String[] args)

{

StringBuffer sbd = yeni StringBuffer(“Javais”);

System.out.println(“dizi = ” + sbd);

String strvalue = “harika”;

sbd.append(dizi değeri);

System.out.println(“Ekledikten sonra = ” + sbd);

}

}

Çıktı:

dize = Java dili

Ekledikten sonra = Javaisawesome

13. StringBuffer append(StringBuilder sbf): StringBuilder'ı StringBuffer'a Ekleme

java.lang.* dosyasını içe aktarın;

genel sınıf YZ{

public static void main(String[] args)

{

StringBuffer sbd = yeni StringBuffer(“Javais”);

System.out.println(“Dize 1 = ” + sbd1);

StringBuffer sbf2 = yeni StringBuilder(“harika “);

System.out.println(“Dize 2 = ” + sbd2);

Sbd1.append(sbd2);

System.out.println(“Ekledikten sonra = ” + sbd1);

}

}

Çıktı:

Dizi 1 = Javalar

2. dize = harika

Ekledikten sonra = Javaisawesome

Çözüm

Bu yazıda en önemli kavramlardan biri olan Java'da ekleme konusunu ele aldık . Değişmez bir dizeyi değişebilir yapar ve bir tamsayı, karakter veya nesne olsun, herhangi bir şeyi bir dizeye bağlayabilir. Programlama açısından, çok kullanışlıdır ve yaygın olarak da uygulanmaktadır. Umarız, pratik uygulamasıyla birlikte eklemenin her yönünü anlamanızı sağlayabiliriz.

upGrad, becerilerinizi geliştirmek ve yazılım geliştirme kariyer yolculuğunuzda büyümeyi teşvik etmek için Bilgisayar Bilimi Kursunda Eşsiz bir Bilim Ustası sunar.

Hayalinizdeki İşe Yer Açın

Makine Öğrenimi ve Yapay Zeka Alanında Yüksek Lisans Programına Başvurun