19 Nisan 2012 Perşembe

JAVADA PRIMITIVE TIPLERIN MENIMSEDILMESI

1 primitive deyisenin basqasina menimsedilmesi o demekdirki,1 deyisenin terkibinin basqasinin icinde copy-si var.Object referans deyisenlerde bu yolla isleyirler.Meselen a referansi b referansina menimsedilerse a-nin terkibi copy olunar yeni copyasi b-de yerlesdiriler.Eger yeni copyada her hansi 1 deyisiklik olarsa bu deyisiklik avtomatik olaraq a-yada kececek ve a b-nin terkibini tutacaq.Meselen:
class Test{
 public static void main(String[] args) {
Test t=new Test(5,10);
System.out.print(a.height);    // 10
Test w=t;
w.height=30;
System.out.print(a.height);    // 30
}
}  

a b-ye menimsedildi ilk once.sonra b-de deyisiklik oldugu zaman bu a-da da bas verdi.
Ancaq Stringlerde ferqli olur.a deyisende b ona uygun deyismir.Meselen:
String x="Java";
String y=x;
System.out.print(y);    //Java
x=x+"Bean";
System.out.print(y);   //Java
}
}
Burada x deyisende y ona uygun deyismir.Cunki String obyektleri immutable-dir, yeni deyismezdir.

Hiç yorum yok:

Yorum Gönder