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.

public class StatikTest {<br />

public static void hesapla(int a , int b) {<br />

/*static yordam doğrudan nesneye ait bir yordamı çağıramaz */<br />

// islemYap(a,b); // !Hata!<br />

}<br />

public void islemYap(int a , int b) {<br />

/*doğru , nesneye ait bir yordam, static bir yordamı çağırabilir*/<br />

}<br />

}<br />

hesapla(a,b);<br />

3.1.6. Bir Yordamın Statik mi Yoksa Nesne Yordamı mı Olacağı<br />

Neye Göre Karar Verilecek?<br />

Bir yordamı statik olarak tanımlamak için, ―Bu yordamı çağırmak için, bu yordamın içerisinde bulunduğu<br />

sınıfa ait bir nesne oluĢturmaya gerek var mı?‖ sorusuna yanıt vermemiz gerekir. ()<br />

Acaba bir yordamı statik olarak mı tanımlasak? Yoksa nesne yordamı olarak mı tanımlasak? Bu sorunun<br />

cevabı, sınıf yordamları ile nesne yordamları arasındaki farkı iyi bilmekte gizlidir. Bu farkı anlamak için<br />

aĢağıdaki uygulamamızı inceleyelim.<br />

Örnek-3.14: MutluAdam.java<br />

public class MutluAdam {<br />

private String ruh_hali = "Mutluyum" ;<br />

public void ruhHaliniYansit() {<br />

System.out.println( "Ben " + ruh_hali );<br />

}<br />

public void tokatAt() {<br />

if( ruh_hali.equals("Mutluyum" ) ) {<br />

ruh_hali = "Sinirlendim";<br />

}<br />

}<br />

public void kucakla() {<br />

if( ruh_hali.equals( "Sinirlendim" ) ) {<br />

ruh_hali = "Mutluyum";<br />

}<br />

}<br />

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

MutluAdam obj1 = new MutluAdam();<br />

MutluAdam obj2 = new MutluAdam();<br />

obj1.ruhHaliniYansit();<br />

obj2.ruhHaliniYansit();<br />

obj1.kucakla();<br />

obj2.tokatAt();<br />

obj1.ruhHaliniYansit();<br />

obj2.ruhHaliniYansit();<br />

}<br />

}<br />

60

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

Saved successfully!

Ooh no, something went wrong!