Java'da String metotları primitive işleçleri gibi çalışır

String sınıfının metodunu çağırdığınızda String nesneniz değişmez.

Gönderen Merve Temizer Nisan, 2024'te

Java sertifikası çalışma kılavuzu okurken farkedilen bir durum

Bilmediğimi bilmediğim bir noktaydı.

Java'da kod yazarken String nesnesini bir yapılandırıcıyla veya doğrudan çift tırnak içinde bir cümleyle ilklendirdim diyelim.

String str = "Merhaba, ";
Şeklinde bir satırımız olsun.

str.concat("ben bir cümleyim.");
System.out.println(str);
satırlarıyla devam edersek çıktı olarak sadece

Merhaba, 
görüyoruz.

String nesnesi değişmedi.

String nesnesi değişsin diye bir atama işlemi yapmak lazım

Bir de concat metodunun döndüğü değeri nesnemize atayarak deneyelim:


str = str.concat("ben bir cümleyim.");
System.out.println(str);
Satırları sayesinde String nesnesini güncelleyebiliriz ve güncel sonucu görebiliriz.


Merhaba, ben bir cümleyim.

String Wrapper sınıfları kullanılabilir

StringBuilder ve StringBuffer sınıfları bunun için var.

İki sınıfın yapabilecekleri ve sağladığı kolaylıklar farklı, öğrenmek faydalı olacaktır.