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