Header Ads

ad728
  • Breaking News

    Java'ya farklı bir giriş

    Java, SUN bilgisayar firmasının elektrikle çalışan hemen her şeyin birbiriyle iletişimini sağlamak amacıyla 1991 yılında geliştirilmeye başlandı. İsmi geliştiricilerinin içtiği kahve markasından gelir(ilk duyduğumda benimde ilgimi çekmişti).

    Java programlama dilinin özellikleri:

    En önemli özelliği her ortamda çalışabilir olmasıdır. Hangi bilgisayar, cep telefonu, televizyon, çamaşır makinesi, işletim sistemi olursa olsun java platformunu destekleyen her türlü ortamda çalışabilir.

    Java öğrenilmesi çok basit bir programlama dilidir. Önceden bir programlama diliyle çalışmış olmak veya nesne tabanlı bir dille uğraşmış olmak çok büyük avantaj sağlar.

    Çok güvenli bir programlama dilidir. Şu an çok önemli üst düzey devlet kuruluşlarında, NASA'da kullanılmaktadır.

    Nesneye dayalı bir programlama dili olması programlama yaparken çevremizdeki nesnelerle ilişki kurmamızı sağlaması öğrenmede ve kullanmada çok büyük faydalar sağlar.
    Hızlı çalışır. Kolaylıkla internet ortamında kullanılabilir.

    Bilmemiz gereken önemli özellikleri söyledikten sonra, hemen javayla program yazma aşkımızı artırdığını hisseder gibiyim. Ama sabredin bu dersin sonunda çok basit bir program yapcaz. Şimdi farklı java teknolojilerinden bahsedelim.

    Her şeyi her cihazda çalıştırmak için yapılan 'her şeye uyan tek bir şey problemi' ni ortadan kaldırmak için java2 platformu üç parçaya bölünmüştür.

    Java 2 Enterprise Edition (J2EE) : Karmaşık sunucu çözümlerini yaygınlaştırmak için tasarlanmıştır.
    Java 2 Standart Edition (J2SE) : Masaüstü bilgisayarları için tasarlanmıştır.
    Java 2 Micro Edition (J2ME) : Cep telefonları gibi küçük cihazlar için tasarlanmıştır.

    Biz derslerimizde tahmin ettiğiniz gibi Standart Edition'u kullanacağız.

    Java programlarını geliştirmek için farklı ortamlar geliştirilmiştir. Bunlar: Netbeans, JCreator, Eclipse

    Ben NetBeans kullanıyorum, size de onu tavsiye ederim. SUN firmasının ürünü olduğu için java dili ve NetBeans daha uyumlu olacaklarını düşünüyorum. (İsteyenler Windows'da Notepad, Wordpad, Unix sistemlerinde vi veya emacs kullanabilirler ama benim bu konuda fazla bi bilgim yok:()

    NetBeans editörlü geliştirme setini şu adımları izleyerek indirebilirsiniz:

    http://java.sun.com (Downloads menüsünden JavaSE seçilir ve güncel JDK 6 with NetBeans indirilir)

    Şimdi geldik en heyecanlı yere ilk java programının yapılması.


    • Önceden kurduğumuz NetBeans IDE programını açıyoruz.
    • File>New Project (Ctrl+Shift+N) > yolunu izliyoruz.
    • Categories bölümünden 'Java'yı, Projects bölümünden 'Java Application'ı seçip 'Next'e tıklıyoruz
    • Gelen ekranda Project Name le Projemize isim veriyoruz.
    • Dizin olarak Belgelerim>NetBeansProjects klasörü varsayılan olarak seçilidir. İsteyen bunu Browse düğmesinde tıklayıp istediği dizini seçerek değiştirebilir.
    • Ayrıca varsayılan olarak 'main class' seçeneği tik atılıdır. Ana sınıf oluşturulsunmu gibi bir sorudur bu aslında. Bu durum da isteğe göre düzenlenebilir.
    • Proje ismimizi de verdiysek Finish'i tıklayıp başlayalım.

    Karşımıza gelen ekranda bilmediğimiz kavramlar olabilir Şimdi bunlardan biraz bahsedelim.

    1. /* yorumlar */
    2. // yorumlar

    Bu karakterlerle programlarımıza sonradan baktığımızda daha kolay anlayabilmemiz için yorum ekleriz.

    1. /* ve */ karakterleri arasına yazılan yorumlar bir veya birden fazla satırdan oluşabilir

    2. // karakterlerinden sonra yazılan yorumlar 1 satırdan fazla olamaz yoksa derleyici bunları yorum olarak değilde çalıştırılması gereken kodlar olarak algılar bu da hataya sebebiyet verir.

    İstersek bu yorumların hepsini silelim şimdi, yapacağımız program çok basit olacağı için gerek yok diye düşünüyorum isteyen arkadaşlar yorum ekleyebilirler.

    Ben 'main class'ı oluşturduğunuzu farzediyorum.

    package: içinde java sınıfları ve interfaceleri bulundurur.

    public class main : Yukarıda bahsettiğimiz gibi Java nesne tabanlı bir dildir, nesne tabanlı dillerin en önemli özelliği içerisinde değişken ve metodları barındıran sınıflardan oluşmasıdır. Buradaki 'public class' ifadesi public olarak tanımlanmış bir sınıf demektir. Public olarak tanımlanmak demek o sınıfa, programda istenilen her yerden ulaşılabilmesini sağlar. Main sınıfın adını belirtir.

    '{' ve '}' süslü parantez olarak adlandırılan karakterler ise bizim bu yazacağımız kodun sınırlarını belirtir. Örneğin üstte yazılmış olan 'public class main' den sonra '{' karakteri gelir ve '}' karakterine kadarlık kısım bu sınıfa aittir. Ha bu arada aklıma gelmişken söyleyim Java da ve daha bir çok programlama dilinde space (boşluk) karakteri derlenmez. Yani bizim programımıza etkisi yoktur tabi kelime arasına koymadığımız müddetçe(ör: int AhmetKafa geçerli bir değişken tanımlarken, int Ahmet Kafa geçersizdir ve program derlenirken HATA verir).

    public static void main(String[] args) :

    '> public; önceden de bahsettiğimiz gibi programın her yerinde kullanılabilir demek.
    '> static; Nesne yaratmadan bir sınıfın değişkeninin veya metodunun kullanılması için o değişkenin ve metodun static olması gerekir.

    public class deneme
    {
    public static void run()
    {         }
    }
    /*Burda nesne yaratmadan deneme sınıfının run metodunu kullanıyor*/
    deneme.run();
    /*          Eğer nesne yaratarak nasıl oluyo derseniz :
    deneme denemeornek=new deneme();
    denemeornek.run();
    kodlarını yazmamız gerekecekti      */
    '> void; Geriye değer döndürmüyor demek.


    Şimdi programımızda neyin ne işe yaradığını öğrendiğimize göre kod yazmaya geçelim.

    main fonksiyonumuzun içine ;

    System.out.println('Buraya istediğini yaz ve gör');
    /* 'System.out' ekrana çıktısıiçin gerekli kod
    'println' ekran çıktısını bir satır şeklinde almamızı sağlar
    isteyen sadece 'print' yazabilir*/

    Satırını yazıp çalıştıralım

    (Kısayollar: F6 tuşu ana proje(main project) yi çalıştırır, Shift+F6 bulunduğunuz sınıfı çalıştırır, ,isteyenler NetBeans'de yukarıdaki menülerden de aynı işlemi yapabilirler)











    Hiç yorum yok

    Post Top Ad

    ad728

    Post Bottom Ad

    ad728