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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

geçilebilir: Ġlk olarak Harf nesnesi oluĢturuluyor ve Harf nesnesin char tipinde olan c alanına ‘a’<br />

karakteri atanıyor. Yapılan iĢlem ekrana yazdırıldıktan sonra Harf nesnesine bağlanmıĢ olan Harf sınıfı<br />

tipindeki x referansı f() yordamına gönderiliyor; sonra, f() yordamı içerisinde daha önceden<br />

oluĢturulan Harf nesnesinin char tipinde olan c alanına ‘z’ karakteri atanıyor. Bilgiler yeniden ekrana<br />

yazdırıldığında Harf nesnesinin char tipinde olan c alanındaki değerin değiĢmiĢ olduğu görülür. Burada<br />

yapılan iĢlem, kesinlikle, Harf nesnesinin yer değiĢtirmesi değildir; nesnenin bellekteki yeri her zaman<br />

sabittir... Yalnızca f() yordamı içerisinde Harf nesnesine kısa süreli olarak baĢka bir Harf sınıfı tipindeki<br />

bir referansın iĢaret etmiĢ olmasıdır (böylece Harf nesnesine toplam iki referans bağlı olmaktadır biri x<br />

diğeri ise h ). Yordamın sonuna gelindiğinde ise h referansı geçerlilik alanı bitmektedir; ancak, bu kısa süre<br />

içerisinde Harf nesnesinin char tipinde olan c alanını değiĢtirilmiĢtir. Uygulamanın sonucu aĢağıdaki gibi<br />

olur:<br />

1: x.c: a<br />

2: x.c: z<br />

Yordam çağrımları temel tipler için biraz daha açıktır.<br />

Örnek: IlkelPas.java<br />

public class IlkelPas {<br />

}<br />

static void f(double a) {<br />

}<br />

System.out.println(a + " gonderildi");<br />

a = 10 ;<br />

System.out.println("gonderilen parametrenin degeri 10'a”<br />

+ “esitlendi");<br />

public static void main(String[] args) {<br />

}<br />

double a = 5 ;<br />

f(a);<br />

System.out.println("a --> " + a );<br />

Yukarıdaki uygulamada double tipindeki a değiĢkenine 5 değeri atanmaktadır; daha sonra bu<br />

değiĢkenimiz double tipinde parametre kabul eden f() yordamına gönderilmektedir. f() yordamı<br />

içerisinde a=10 ifadesi, gerçekte, main() yordamı içerisindeki double tipindeki a değiĢkeni ile hiç bir<br />

ilgisi yoktur. Bu iki değiĢken birbirlerinden tamamen farklıdırlar. Sonuç olarak, temel tipler değerleri kendi<br />

üzerlerinde taĢırlar. Yordamlara gönderilen parametreler yerel değiĢkenler gibidir. Uygulamanın sonucu<br />

aĢağıdaki gibi olur:<br />

5.0 gonderildi<br />

gonderilen parametrenin degeri 10'a esitlendi<br />

a --> 5.0<br />

2.3. <strong>Java</strong> Operatörleri<br />

Operatörler programlama dillerinin en temel iĢlem yapma yeteneğine sahip simgesel isimlerdir. Tüm<br />

programlama dillerinde önemli bir yere sahip olup bir iĢlem operatör ile gerçekleĢtirilebiliyorsa ―en hızlı ve<br />

22

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

Saved successfully!

Ooh no, something went wrong!