Java’da İlk Program

Java, ilk olarak Sun Microsystems tarafindan 1995’te piyasaya sunulan bir programlama dili ve bilgi islem platformudur.Ilk ortaya çikis amaci çamasir makinasi gibi elektronik esyalarin yazilimlarinin yazilacagi bir programlama dili olmasidir.Ancak gelistirilmesiyle C# ve C++ tan daha genis özelliklere sahip olmasi sebebiyle kisa sürede yayginlasti.Java nesneye yönelik,platformdan bagimsiz(Write Once Run Anywhere),multithread,açikkodlu yüksek seviyeli bir dildir.Su anda dünyada en çok kullanilan programlama dilidir.

Bu arada Java isminin çikis hikayesi hosuma gittigi için onu da paylasmak istiyorum.Java’dan önce programcilar programlarina Oak(Mese) ismini vermeyi düsünmüsler.Ancak bu isim daha önceden alinmis oldugu için programin patentini alinamiyor.Farkli rivayetler olmakla beraber daha sonra programcilar bir gün kafede otururken kahve ismarlamalariyla programinin dilinin isminin türkçe karsiligi kahve olan java olmasi fikri ortaya çikmis.Java nin sembolünün kahve olmasinin sebebi de budur.

Javada kodlarin islenmesi iki asamada gerçeklesir.Kodlar yazildiktan sonra .java uzantili bir sekilde kaydedilir.Daha sonra bu kodlar java derleyici tarafindan derlenip .class uzantili bir sekilde bytecode’a çevrilir.Javanin en can alici özelliklerinden biri olan Write Once Run Anywhere(Bir kere yaz heryerde çalistir) ilkesi bu bytecode sayesinde gerçeklestiriliyor.Derlendikten sonra Bytecode haline gelen kod platformdan bagimsiz bir sekilde hiçbir degisiklik yapilmadan, hatta tekrar derlenmeye bile ihtiyaç duyulmadan baska bir ortamda kullanilabilir.

Kisa bir kodla kodalamaya geçecek olursak bu kod ekrana üç defa First java Program yazdiracaktir.

public class firstProgram {
public static void main(String[] args) {
System.out.printf(“First Java Program “); /*printf komutu parantez içini yazdiktan sonra alt satira gecmez.
Alt satira gecmesini istiyorsak /n ifadesini kullaniriz.*/
System.out.println(“First Java Program “); //Println parantez içini yazdirip alta geçer.
System.out.print(“First Java Program “);//print de parantez içini yazdirip alta geçmez.
}
}

Satir satir kodu inceleyecek olursak ilk satirda sinifimizi tanimliyoruz.Nesneye yönelik programlamada olusturulacak nesneler bir ana sinif içerisinde bulunur.class deyiminin önündeki public ifadesi ise bu sinifa erisilebilirligi gösteren deyimdir.Java’da sinifa erisim public,prodected,private ifadeleriyle saglanir.Public tanimlanmis bir sinifa kodun heryerinden ulasilabilir.Diger iki ifadeyi ileriki yazilarimda kullandikça açiklayacagim.
Her java programimiz bir main sinifindan olusmak zorundadir.Main sinifina her yerden erisim saglanabilmesi için public atanmaktadir.Burada bir tane da yeni ifadeyle karsilastik.Bu da static anahtar kelimesi.Main metodumuzun static olmasi gerekir çünkü JVM kodumuzu çalistirirken main metodunun yazili oldugu siniftan bir nesne olusturmaz. Ortada nesne yokken bir metodu çalistirmak için de o metodun static olarak tanimlanmis olmasi gerekir.static ifadesi sinif yaratildigi anda hafizada onun için bir alan ayrilmasi ve sinifa her zaman erisilebilinmesini ister.Nesne olusturulmasa bile bu alan hafizada static metoda ayrilir.Static metotlardan sadece static degisken ve metotlara erisilebilirken, instance metotlardan hem static hem de static olmayan degisken ve metotlara erisilebilir. Static metotlarla ilgili bilinmesi gereken en önemli sey static metotlar içinden static olmayan bir sinif ögesine erisilmek istendiginde kod hata verir.
Main metodunun gövde kisminda ise çikti ekranina yazdirma islemini gerçeklestiren komutlarimiz var.

Bu sekilde Java paylasimlarina giris yapmis bulunmaktayim.Umarim güzel çalismalar yapar bunlari da burada paylasirim.

Leave a Reply