[CEVAPLANDI] String veri tipindeki değişken değeri

« Önceki sayfaya geri dön
1
Soran SADIK BİLGE (Questions: 1, Answers: 0)
27 Mart 2014 17:37 tarihinde soruldu
Kategori: String Sınıfı
89236 gösterim

string veri tipinde olan değişkenlerin değerleri değiştirilemez derken ne demek istediniz açıklayabilir misiniz ?

CEVAPLANDI
5
Soran Özcan Acar (Soru: 1, Cevap: 1)
Answered On 27 Mart 2014 17:56

Su sekilde bir String nesnesi olusturdugumuzu düsünelim.

String stringObject = "isim";

stringObject.isEmpty(), stringObject.length() ya da stringObject.subString() gibi String sinifi bünyesinde yer alan metotlari kullanarak String nesnei üzerinde islem yapabilirsiniz. Ama yapamayacaginiz tek bir sey var, o da String nesnesinin sahip oldugu degeri degistirmek. java.lang.String.java sinifina bir göz atin. Sinif bünyesinde, String nesnesini degistirmek icin setValue() gibi bir metot bulamassiniz. String nesneleri degistirilemez yapidadir. Bu tür nesnelere immutable nesneler ismi verilmektedir. Immutable nesneleri kendi isminiz gibi düsünün. Isminiz degismezken, örnegin adresiniz sürekli degisebilir.

Ama örnegin asagidaki gibi bir sinifiniz olsa idi, nesnenin degerini set metodunu kullanarak degistirebilirdiniz.

public class Musteri{
    private String isim;
    public void setIsim(String s){
        this.s = s;
    }
}