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