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.

Gösterim-1.7:<br />

{ // dıĢ alan<br />

int a = 12;<br />

{ // iç alan<br />

int a = 96; /* java için yanlıĢ, C ve C++ doğru*/<br />

} // iç alanın sonu<br />

} //dıĢ alanın sonu<br />

Nesnelerin Geçerlilik Alanları<br />

<strong>Java</strong> programlama dilinde nesnelerin ömürleri, temel tiplere göre daha farklıdır.<br />

Gösterim-1.8:<br />

if (true){<br />

String s = new String("Selamlar");<br />

} /* geçerlilik alanının sonu*/<br />

Yukarıdaki gösterimde if koĢuluna kesinlikle girilecektir.; girildiği anda String nesnesi heap alanında<br />

oluĢturulacaktır. Bu yeni oluĢturulan String nesnesi, String tipindeki s referansı (değiĢken) ile<br />

denetlenmektedir. Geçerlilik alanı sona erdiğinden s referansı artık kullanılamayacak hale gelecektir; Çöp<br />

―toplayıcı‖ devreye girdiği an heap alanındaki bu erişilemez ve çöp haline gelmiĢ olan String nesnesini<br />

bellekten silecektir.<br />

Yeni Sınıf Oluşturma<br />

Gösterim-1.9:<br />

public class YeniBirSinif {<br />

// gerekli tanimlar...<br />

}<br />

Alanlar ve Yordamlar<br />

Bir sınıf (class) tanımladığı zaman bu sınıfın iki Ģey tanımlanabilir:<br />

Global Alanlar yani global değişkenler: temel (primitive) bir tip veya bir baĢka sınıf tipinde olabilirler.<br />

Gösterim-1.10:<br />

public class YeniBirSinif {<br />

public int i;<br />

public float f;<br />

public boolean b;<br />

}<br />

Global değiĢkenlerin baĢlangıç değeri yoksa Tablo 1.3‘te verilen default değerleri alır. Global değiĢkenlere<br />

baĢlangıç değeri verilmek isteniyorsa,<br />

6

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

Saved successfully!

Ooh no, something went wrong!