PROGRAMLAMA

Nedir ?

Java, Sun Microsystems mühendislerinden James Gosling tarafından geliştirilmeye başlanmış açık kodlu, nesneye yönelik, zeminden bağımsız, yüksek verimli, çok işlevli, yüksek seviye, adım adım işletilen (interpreted) bir dildir. Genelde ufak çaplı projelerde kullanılır.


Java Sun Microsystems'den James Gosling tarafından geliştirilen bir programlama dilidir (Sun Microsystem'in şu anda Oracle Corporation ile bağlı ortaklığı bulunmaktadır) ve 1995 yılında Sun Microsystems'in çekirdek bileşeni olarak piyasaya sürülmüştür.Bu dil C ve C++'dan birçok sözdizim türetmesine rağmen bu türevler daha basit nesne modeli ve daha az düşük level olanaklar içerir.Java uygulamaları bilgisayar mimarisine bağlı olmadan herhangi bir Java Virtual Machine(JVM)'de çalışabilen tipik bytecode(sınıf dosyası)dır.


Java ilk çıktığında daha çok küçük cihazlarda kullanılmak için tasarlanmış ortak bir düzlem dili olarak düşünülmüştü. Ancak düzlem bağımsızlığı özelliği ve tekbiçim kütüphane desteği C ve C++'tan çok daha üstün ve güvenli bir yazılım geliştirme ve işletme ortamı sunduğundan, hemen her yerde kullanılmaya başlanmıştır. Şu anda özellikle kurumsal alanda ve mobil cihazlarda son derece popüler olan Java özellikle J2SE 1.4 ve 5 sürümü ile masaüstü uygulamalarda da yaygınlaşmaya başlamıştır. Java'nin ilk sürümü olan Java 1.0 (1995) Java Platform 1 olarak adlandırıldı ve tasarlama amacına uygun olarak küçük boyutlu ve kısıtlı özelliklere sahipti. Daha sonra düzlemin gücü gözlendi ve tasarımında büyük değişiklikler ve eklemeler yapıldı. Bu büyük değişikliklerden dolayı geliştirilen yeni düzleme Java Platform 2 adı verildi ama sürüm numarası 2 yapılmadı, 1.2 olarak devam etti. 2004 sonbaharında çıkan Java 5, geçmiş 1.2, 1.3 ve 1.4 sürümlerinin ardından en çok gelişme ve değişikliği barındıran sürüm oldu. Java SE 7 ise (kod adı: Dolphin) Sun'un üzerinde çalıştığı, Java teknolojisinin gelecekteki sürümüdür. 13 Kasım 2006 da Java düzlemi GPL ruhsatıyla açık kodlu hale gelmiştir.


Java Yazımı (Sözdizimi)

Sınıf temelli nesneye yönelik bir dil olan Java, yazım olarak C++ ile benzerlikler arz eder. Java'nın yanında C#, Perl, JavaScript gibi diller de aynı dil ailesine aittir. "{}" Süslü parantezler içerisindeki bloklar, ++ arttırma ve -- azaltma işleçleri bu dilin belirgin özelliklerindendir.


Merhaba Dünya!
//// MerhabaDünya.java
public class MerhabaDünya {
public static void main(String[] args) {
System.out.println("Merhaba Dünya!");
}
}


- MerhabaDünya.java ile public class MerhabaDünya bu kısımda iki isim aynı olmalıdır aksi takdirde uygulama çalıştırılamaz. - class sınıf_adı: Sınıf tanımlayabilmek için class ön eki şarttır. - public class : Sınıfa dışardan erişime imkân verir. - public : Yöntemin (main yöntemi,...) dışarıdan erişebilir olduğu, - static : Sınıf tarafından paylaşıldığı, - void : Bir değer döndürmediği anlamına gelir.


- Public ve Static'e erişim belirleyicisi (access specifier) de denir. - Void'e dönüş tipi (return type) de denir.


- String args[] : Parantezin içinde yöntemin aldığı parametreleri belirleriz. - String sınıf adı, args da parametre adıdır. [] ise args'ın bir dizi (array) - olduğunu belirtiyor.


- System.out.println(); ile yazımızı yazdırıyoruz ve yeni satıra geçmesini sağlıyoruz. - Yazımızı System.out.print("Merhaba Dunya!"); - ile de de yazdırabilirdik. Fakat imleç yeni satıra geçmezdi.


Java Türkçe karakterleri (C# gibi) "değişken adlarında, sınıf adlarında" da kullanmamıza imkân tanır.


Java'da yazdığımız yazılımları derlememiz için öncelikle sınıf adı ile aynı adı taşıyan dosya ismine sahip olmamız gerekmektedir. Yukarıdaki örnek yazılımı sınıf ismi olan MerhabaDunya ifadesini kullanıp uzantısı ile beraber MerhabaDunya.java ismi ile kaydedebiliriz. J2SDK veya benzer bir Java geliştirme ortamı kurulu sistemimizde yazılan uygulama aşağıdaki şekilde derlenebilir.


javac -encoding UTF-8 MerhabaDünya.java


javac, yazılan programı derleyerek .class uzantılı bir dosya üretir. .class sınıf dosyaları JVM'de çalışabilecek ByteCode'lar içeren sınıf dosyalarıdır. Örnek uygulamayı çalıştırmak için:


java MerhabaDunya yazabiliriz. java komutu öncelikle Sınıf yolunda (bknz Classpath) MerhabaDunya sınıfını arayacaktır. Bulduğu taktirde MerhabaDunya sınıfında main metodunu arayacaktır. Eğer metod bulunur ise bu metod icra edilecektir.