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.

main Metodu<br />

Şu ana kadar dikkat ederseniz "main" metodu ile ilgili çok az ayrıntıdan bahsettim. Aslında bu metod da birtakım<br />

özelliklere sahip özel bir metoddur. Şimdi yukarıda yapmış olduğumuz örneklere bir göz atmanızı istiyorum. Bu<br />

örnekler de "GenelSinif" isimli sınıf içerisinde "main" metodu varken "DegiskenTutan" isimli sınıfın içerisinde böyle<br />

bir metod yok. Ama her iki örnek de düzgün bir şekilde çalışabiliyor. Bunun nedenini şöyle açıklayalım:<br />

Bu ana kadar gördük ki bir sınıf nesnesi ilk önce yazılmakta ve daha sonra da kullanılmaktadır. Ancak kullanılmadan<br />

önce tüm nesneler öncelikle "javac" komutu ile derlenmelidir. İşte bir java dosyasının "javac" ile derlenmesi<br />

işleminden sonra bir de "java" komutu ile çalıştırılabilmesi için, o java dosyası (ya da sınıfı) içerisinde "main"<br />

metodu olması gerekir. Yani çalıştırılabilir sınıfların main metodunu sahip olmaları gerekir. Aksi takdirde<br />

java <br />

komutundan sonra ekranda aşağıdaki gibi "main" metodunun bulunamadığına dair bir mesaj ile karşılarsınız:<br />

"java.lang.NoSuchMethodError: main"<br />

Ancak "DegiskenTutan" gibi sadece başka bir sınıf içerisinde kullanılmak üzere tasarlanmış sınıflar doğrudan<br />

çalıştırılmayacağı için, onların içerisinde main metodu olmasına gerek yoktur. Bu tür sınıfların yukarıdaki örnekte de<br />

görüldüğü gibi sadece derlenmesi, kullanılabilmeleri için yeterli olacaktır.<br />

Özetle; yazdığımız programlarda birbirinden farklı görevleri üstlenmiş bir çok sınıfı barındıran java dosyaları ve<br />

hepsini en son olarak tek çatı altında toplayacak ve asıl programın çalışmasını sağlayacak genel bir sınıfımız<br />

olacaktır. Ve tüm bu sınıflar içerisinde sadece ana programı çalıştıracak olan bu genel sınıf içerisinde "main" metodu<br />

olmalıdır. Diğer sınıfları kullanabilmeniz için, genel sınıf da dahil olmak üzere hepsini java ile derlemelisiniz. Ancak<br />

programı çalıştırmak için sadece genel sınıfı java komutu ile çalıştırmanız yeterlidir.<br />

Sonuç olarak; bir sınıf java ile çalıştırıldığı zaman, otomatik olarak içerisindeki main metodu çağrılacaktır. Eğer sınıf<br />

içerisinde main metodu yoksa, böyle bir sınıf "javac" ile derlenebilir ancak "java" ile çalıştırılamaz!<br />

main Metodu parametreleri:<br />

"main" metodunun şu ana kadar hiç değinmediğimiz bir özelliği de aldığı parametrelerdir. Bu metod yazılırken<br />

görmekteyiz ki<br />

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

şeklinde bir String dizisini parametre olarak almaktadır. "İyi de bu parametre ne işe yarıyor?" diye merak ettiğinizi<br />

tahmin ediyorum. Artık bunu öğrenme zamanım?z geldi. Öncelikle aşağıda verilen "MainParametreleri.java" isimli<br />

sınıfı yazıp kaydediniz:<br />

class MainParametreleri {<br />

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

System.out.println("1. parametre:"+arg[0]);<br />

System.out.println("2. parametre: "+arg[1]);<br />

}<br />

System.exit(0);<br />

}<br />

Şimdi aşağıda gösterildiği gibi bu sınıfı önce javac komutu ile derleyip daha sonra java komutunun bu özel kullanımı<br />

ile çalıştırınız:<br />

javac MainParametreleri.java<br />

java MainParametreleri bir iki<br />

48

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

Saved successfully!

Ooh no, something went wrong!