Java Dersleri (Bölüm 1)

Pardus-Linux.org | Wiki sitesinden

Git ve: kullan, ara

Java'ya Hoş Geldiniz!

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:

Image:Bluej1.jpg


Ş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: Image:Bluej2.jpg


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:

Image:Bluej3.jpg


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ı:

Image:Bluej4.jpg


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:

Image:Bluej5.jpg

Burada istersek metoda argümanlar verebiliyoruz, şu aşamada gerek olmadığı için sadece OK'e basıyoruz ve sonucu görüyoruz:

Image:Bluej6.jpg


İ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.


Sonraki Bölüm:Java Dersleri (Bölüm 2)

Bu yazı Programlama bölümünün bir parçasıdır.