02.03.2015 Views

Java Nedir

Create successful ePaper yourself

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

Üçü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!