String Fonksiyonları JFrame Üzerinde Resim Göstermek
Oct 15

Eğer Java’da String üzerinde birden fazla işlem yapıyorsanız StringBuffer veya StringBuilder sınıflarını kullanmanızda fayda var. Çünkü String objeleri immutable objelerdir. Yani String üzerinde yapılan değişiklik yeni bir String objesi oluşmasına neden olur. Aynı diğer primitive type’larda(int, double, byte vb…) olduğu gibi. Özellikle dosya işlemlerinde dosya içeriğini okurken StringBuffer ve StringBuilder kullanmak size performans sağlayacaktır.

Peki StringBuffer ve StringBuilder arasındaki fark nedir?

StringBuilder Java 5 ile gelmiş bir özelliktir. Aslında StringBuffer ile aynı API’ye (aynı methodlara) sahiptir. Sadece tek fark StringBuilder sınıfının thread-safe olmamasıdır. Bu nedenle StringBuilder sınıfı StringBuffer sınıfından daha hızlı çalışmaktadır. Ama yine de birden fazla Thread ile çalışıyorsanız StringBuffer kullanmanızda fayda olacaktır.

Aşağıdaki örnekte StringBuffer ve StringBuilder kullanımlarını görebilirsiniz.

public class StringBufferAndBuilder {
 
    public static void main(String[] args) {
        StringBuffer sBuffer = new StringBuffer("javaci");
        sBuffer.append(".net");
        System.out.println(sBuffer.toString());
 
        StringBuilder sBuilder = new StringBuilder("javaci");
        sBuilder.append(".net");
        System.out.println(sBuilder.toString());
    }
}

yazan ekocaman

Cevapla