06.03.2015 Views

Java Kitabı

JAva`nın çalışma mantığıyla başlayıp basitten gelişmişe iyi bir kaynak

JAva`nın çalışma mantığıyla başlayıp basitten gelişmişe iyi bir kaynak

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Yukarıda verilen uygulama adım adım açıklanırsa: Önce 2 adet Sayi nesnesi oluĢturulmaktadır; bunlar Sayi<br />

tipindeki referanslara bağlı durumdadırlar; s1 ve s2..<br />

1: s1.i: 9, s2.i: 47<br />

ġu ana kadar bir sorun olmadığını anlaĢılıp rahatladıktan sonra önemli hamleyi yapıyoruz.<br />

Gösterim-2.3:<br />

s1 = s2 ;<br />

// referanslar kopyalanıyor... nesneler değil<br />

Burada gerçekleĢen olay Ģudur; s1 artık s2’nin iĢaret ettiği nesneyi göstermektedir. ġekil-2.1, verilen bu<br />

örneğin daha iyi anlaĢılmasına yardımcı olabilir. Kısım-1 durumun, s2’nin s1‘e atanmadan önceki halini<br />

göstermektedir. Kısım-2 ise s2’nin s1‘e atandıktan sonraki halini göstermektedir.<br />

Şekil-2.1. Nesnelerde atama ve referans değişikliği<br />

Kalınan yerden devam edilirse, Ģimdi s1 ve s2‘nin değerlerini ekrana yazdırılırsa, s1.i ve s2.i alanları<br />

aynı içeriği taĢıdığı görülür.<br />

2: s1.i: 47, s2.i: 47<br />

Bunun nedeni ise bu iki referansın (s1 ve s2 ) aynı nesneyi göstermeleridir. Son olarak s1 referansının<br />

iĢaret ettiği nesnenin i alanı değiĢtirilip ekrana yazdırıldığında...<br />

3: s1.i: 27, s2.i: 27<br />

20

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!