-- Java SE

String Immutability

Immutable,değişmez demektir.Javada Stringler objedir,primitive type değildir.Javada 8 tip primitive type değişken vardır. Bunlar; int,float,long,byte,short,double,boolean,char’dır.

String x = "meriç";

Atamasını gerçekleştirdiğimizde, heapte “meriç” adında bir obje oluşur, x değişkeni bu objeyi referans eder.

1

Daha sonra;

x = x.concat(" berber");

kodunu kullanırsak x değişkenimizin referans ettiği obje “meriç berber” olacaktır. Ancak bu işlem “meriç” objesi değiştirelerek yapılmaz. Mevcut “meriç” objesine dokunulmadan heap’te yeni bir “meriç berber” objesi oluşturulur ve x değişkeninin bu objeyi referans etmesi sağlanır.

2

Stringin immutable olması,string objesinin değiştirelemez olması demektir.Tabi ki değişkenin referans ettiği obje değiştirebilir.

Yorum bırak

Yorum