02.03.2015 Views

Java Nedir

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

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

Üçüncü satırda yer alan ve “main” adıyla tanımlanmış metod ise yine özel olarak programın çalıştırıldığı ilk<br />

metoddur. Burada yukarıda bahsettiğim nesne yaratma işlemi yapılmaktadır. Daha genel söylemek gerekirse;<br />

yazdığınız programın çalışabilmesi için, temel programın main metodu içerisinde yazılması gerekir. Biz burada,<br />

“Mesaj” sınıf nesnesini eğer main metodu içerisinde kullanmasaydık program yine derlenecekti ancak hiç bir şey<br />

çalışmayacaktı. Fakat bu örnekte yazdığımız nesne main metodu içerisinde yaratıldı ve yaratıldığı anda bu nesnenin<br />

başlangıç metodu otomatik olarak çağrıldı. Bu çağrım neticesinde de ekrana bir mesaj penceresi çıkmış oldu. Her ne<br />

kadar daha önce java ile çalışmamış olan arkadaşlar için main metodunun nesne içindeki bu kullanımı biraz tuhaf<br />

gelse de, alışıldığında ne kadar basit ve anlamlı olduğu anlaşılacaktır .<br />

Amacımız şu an için sadece bir giriş yapmak olduğundan main metoduna aktarılan parametre yapısı ve bundan<br />

sonraki örneklerde de göreceğiniz “public”, “private” gibi anahtar sözcüklerin kullanımı hakkında burada hemen bilgi<br />

vermeyeceğim. Şimdilik sadece kullandığım nesnelerin nasıl yazıldığı ve ilerki konularda da göreceğimiz şekilde nasıl<br />

ele alındığını ve ayrıca nesneler arasındaki hiyerarşinin nasıl sağlandığını incelemenizin daha faydalı olacağını<br />

düşünüyorum.<br />

Örnek 1’de adı messageDialog olan sadece bir tane nesne kullandık. Bu nesneyi göstermek için JOptionPane<br />

sınıfında yer alan showMessageDialog metodunu, mesaj penceresinde görülmesini istediğimiz yazıyı parametre<br />

olarak girerek çağırdık.<br />

İpucu: Bir java uygulamasını tek bir tıklama işlemi ile çalıştırmak da mümkündür. Bunun için windows altında<br />

aşağıdaki gibi bir dosyayı “uygulama.bat” adıyla kaydedersiniz dosya üzerine tıkladığınızda uygulamanız direk olarak<br />

çalışacaktır:<br />

/*--- uygulama.bat ---*/<br />

javac Mesaj.java<br />

java Mesaj<br />

/*--------------------*/<br />

Aynı işlemi linux altında yapmak için uygulama.sh adında bir dosya içerisine yukarıdaki satırların aynısını yazarak<br />

dosyayı kaydediniz ve konsol üzerinde bu dosyaya aşağıdaki gibi çalıştırma izni vererek dosyayı çalıştırınız:<br />

$ chmod 700 uygulama.sh<br />

$ ./uygulama.sh<br />

Nesne Kavramı ve Sınıf Nesnelerinin Tasarımı<br />

<strong>Java</strong>'da her şey bir nesnedir. Nesneler sınıf denilen yapılar ile meydana getirilir. Her nesne kendisine ait bazı<br />

bilgileri barındırmaktadır. Bu bilgiler nesneye ilişkin çeşitli değişkenler, nesne ile ilgili bazı işleri yapacak çeşitli<br />

fonnksiyonlar ve sabitlerdir. Ayrıca yine bir nesne içerisinde nesnenin kullanacağı başka nesneler de olabilir.<br />

Buradan da anlıyoruz ki aslında bir sınıf nesnesi birden fazla veri tipinin bir arada bulunduğu ve belli bir işi yapmaya<br />

yönelik hazırlanan birleşik bir yapıdır.<br />

Bir sınıf nesnesi yaratılırken değişmeyen bazı kurallar vardır. Bu kurallar neticesinde siz de kendinize ait sınıflar<br />

yaratabilirsiniz. Şimdi temel olarak bir sınıf nesnesinin nasıl yaratıldığına bakalım:<br />

public class Kitap {<br />

String kitap_adi;<br />

String yazar_adi;<br />

int sayfa_sayisi;<br />

float ucret;<br />

...<br />

float ucretiSoyle() {<br />

....<br />

}<br />

void ucretiDegistir(float yeni_ucret) {<br />

....<br />

8

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

Saved successfully!

Ooh no, something went wrong!