Java Dersleri - GiriÅŸ
Kategori: (Java) Yazan: admin, 04-08-2008
1) Java ile programlama yapmak için neler gerekir?
Öncelikle sisteminizde JDK (Java Development Kit) yüklü olması gerekir. JDK yüklü değilse depodan yükleyebilirsiniz.
Bunun dışında bir geliÅŸtirme ortamına (IDE) ihityacınız olacak. Bu noktada yeni baÅŸlayanlar için ben kesinlikle BlueJ programını öneriyorum. Son derece basit, kullanıcı dostu bir program ve yaptığınız hatalarda anlaşılabilir bir ÅŸekilde sizi uyarıyor. Class’lar arası baÄŸlantıları v.s oklarla gösteriyor. Bu gibi sebeplerden dolayı anlatımı BlueJ üzerinden yapacağım.
2) BlueJ kurulumu
Öncelikle BlueJ’i ÅŸu adresten indiriyoruz: http://bluej.org/download/files/bluej-220.jarİndirdikten sonra ALT+F2′ye basıyoruz ve “java -jar indirdiÄŸiniz/dizin/bluej-220.jar” yazıp enter’a basıyoruz. Ekrandaki tailmatlara göre kurulumu yapıyoruz.
3) BlueJ nasıl açılır?
Kurulum yaptığınız dizinde “bluej” adlı dosyaya çift tıklayarak çalıştırabilirsiniz.
4) BlueJ’e giriÅŸ
BlueJ’i açtığınızda karşınıza şöyle bir ekran gelecek:

Åžimdi bu ekranda gördüklerimizi tek tek inceleyelim: Sol üstte görülen “New Class” butonuyla java kodlarımızı içinde barındıracak bir class oluÅŸturabiliyoruz. Onun altındaki iki tane ok sırasıyla “uses” ve “inherits” okları. Bunların ne olduÄŸunu daha sonra inceleyeceÄŸiz. “Compile” butonu ise o anda projenizin içinde bulunan bütün class’ları derler (compile eder).
Åžimdi sol üstteki “New Class” butonuna tıklıyoruz ve Class Name kısmına “MerhabaJava” yazıp “OK”e basıyoruz. Şöyle olmuÅŸ olması lazım: 
MerhabaJava class’ının enine çizgilerle kaplı olduÄŸunu görüyoruz. Bu o class’ın compile edilmemiÅŸ olduÄŸunu gösterir. “Compile” butonuna basarak compile edebilirsiniz.
Önemli!!! Java’da class adlarının ilk harfi büyük harfle yazılır. Bu bir zorunluluk deÄŸildir ama yaygın olarak bu ÅŸekilde kullanılır. Çok önemli bir sebebiniz yoksa ilk harfleri büyük yazın.
Åžimdi MerhabaJava class’ına çift tıklıyoruz. Karşımıza şöyle bir pencere geliyor:

Burada 10. satırdan 32. satıra kadar olan kodları seçip siliyoruz. Neden böyle yapıyoruz? Orada hazır verilen örnek kod şu anda bizi ilgilendirmiyor, biz daha temel şeylerle başlayacağız. Sildikten sonra durum şöyle olmalı:

Java’da bazı class’larda bir “main method” (ana metod) vardır. Ana metodu olan class’lar doÄŸrudan çalıştırılabilir, bir constructor’a (ne olduÄŸu ÅŸu anda önemli deÄŸil) ihtiyaç duymaz. Åžimdi MerhabaJava class’ımız için main method’u yazalım.
public class MerhabaJava
{
Buranın altına şunu yazıyoruz:
public static void main(String[] args)
{
System.out.println(”Merhaba Java!”);
}
Kenar boşlukları zorunlu olmasa da kodunuzun okunabilir olması açısından önemlidir. BlueJ kenar boşluklarını (indentation) kendisi ayarlar.
Kodumuzun son hali şöyle olmalı:
public class MerhabaJava
{
public static void main(String[] args)
{
System.out.println(”Merhaba Java!”);
}
}
Åžimdi bu kodu satır satır inceleyelim: Öncelikle class’ımızı tanımlıyoruz, buna “class declaration” denir. “public” bu class’a diÄŸer class’lardan eriÅŸilebileceÄŸini, bir MerhabaJava nesnesi oluÅŸturulabileceÄŸini gösterir. İlk dersler boyunca tüm class’larımız public olacağı için üzerinde fazla durmuyorum.
class ifadesi (anlaşıldığı üzere) bunun bir class olduÄŸunu gösterir. “Class olduÄŸu zaten belli deÄŸil mi?” diye soruyorsanız, biraz geriye dönelim ve New Class’a tıkladığımız yere bakalım. Orada seçenekler arasında “class” dışında seçenekler de var, ama bunlar ileri düzey konular, ÅŸu anda önemi yok.
Ondan sonra { iÅŸareti ile class’ı açıyoruz. Java’da tüm class’lar, metodlar v.s { iÅŸareti ile açılır ve } ile kapatılır.
Gelelim main method’a:
public static void main(String[] args)
{
public’in ne olduÄŸunu öğrenmiÅŸtik. static bu aÅŸamada önemli deÄŸil, olduÄŸu gibi kabul edin lütfen, void bu metodun herhangi bir sonuç döndürmeyeceÄŸini (return yok) belirtir. Halbuki metodumuz bir tam sayı (integer) döndürecek olsaydı void yerine int yazacaktı. main metodumuzun adı. main’den sonra parantez içinde verilenler o metodda kullanılacak argümanlardır. main method için String[] args argümanı verilir (nedeni ÅŸu anda önemli deÄŸil, oraya da gelicez inÅŸallah).
Argümanlar konusunu biraz daha detaylı inceleyelim. Mesela sizin “my_method” adlı bir metodunuz olsun ve bu metoda yaşınız ve adınızı gireceksiniz. O zaman metod baÅŸlığı ÅŸu ÅŸekilde olabilirdi:
public static void my_method(String my_name, int my_age)
Not: Herşeyi İngilizce yazıyorum, çünkü karşılaştığınız kodlar çoğunlukla İngilizce olacak.
Argümanları da anladıktan sonra, geçelim sonraki satıra:
System.out.println("Merhaba Java!");
Burada System modülünün içindeki out’a ait println fonksiyonunu çağırıyoruz. System modülü java tarafından otomatik olarak çağırılır, import etmeye gerek yoktur. println komutu verilen argümanı java konsoluna yazdırır ve alt satıra geçer. EÄŸer yazdırdıktan sonra alt satıra geçmesini istemiyorsanız println yerine print fonksiyonunu kullanabilirsiniz.
Artık MerhabaJava class’ımız hazır. Sol üstten Compile butonuna basıyoruz ve pencereyi kapatıp, proje ekranına dönüyoruz.
Åžimdi BlueJ’de MerhabaJava class’ına saÄŸ tıklıyoruz ve gelen menüden void main(String[] args)’a tıklıyoruz. Karşımıza küçük bir diyalog gelmeli:
Burada istersek metoda argümanlar verebiliyoruz, ÅŸu aÅŸamada gerek olmadığı için sadece OK’e basıyoruz ve sonucu görüyoruz:

İlk dersimiz bu kadar! Gelen tepkilere göre devamını yazıp yazmayacağımı göreceğiz!
Umarım birilerinin işine yarar, kolay gelsin!
Bağlantılar
Bu yazı Java Dersleri serisinin bir parçası olarak Dreamcatcher tarafından hazırlanmıştır.





