Java’ya Giriş

Fotografçilar ikiye ayrilir. Bir kismi kesinlikle Nikon derken diger kisin ise Canon’dan vazgeçemez. Ben piyasayi da buna benzetiyorum. Istisnalar disinda Java platformunda çalisip .Net in de hakkini vermek lazim sunu sunu iyi yapiyorlar diyen, veya .Net ile çalisip Java ile ilgili güzel sözler eden birisini henüz görmedim. Aslinda iki tarafin da belli basli klasik tezleri var. Onlari söyleyip duruyorlar. Tabi ki isin hakkini veren insanlar vardir fakat ben genel profil açisindan bu degerlendirmenin dogru olduguna inaniyorum.

Bir süredir siki fiki oldugum. Net’le olan serüvenime kisa bir ara verip Java semalarina dogru bir yolculuga çikma düsüncesi aklima uzun zamandir gelip gelip gidiyordu. Ama bu sefer basardim sanirim. Bir gece vakti gerekli programlari bilgisayarima yüklemek suretiyle baslamis oldum.

Internet üzerinde.Net ile ilgili çok fazla makale vs. kaynak var. Fakat Java ile ilgili özellikle de Türkçe doküman aradiginizda maalesef ayni bollukla karsilasmiyorsunuz. Bunu Google üzerinden yapacaginiz küçük bir deneyle de anlayabilirsiniz.

Ben de bu serüveni hem ögrendigim seylerin üzerinden geçmek hem de daha sonra ayni yolu izleyeceklere kolaylik olmasi açisindan paylasmaya karar verdim.

Helva yapmak için un,yag,seker bunlarin yaninda tencere,kasik ve ocak ayrica bu islemi gerçeklestirecek bir asçiya ihtiyaç oldugu gibi Java ile program yazmak için de bazi seylere ihtiyacimiz var. Bu yaziyi okudugunuza göre asçi konusunda sikintimiz yok. Simdi tencere tava konusunu halledelim.

Yazdigimiz kodlari derlemek için öncelikle JDK(Java Development Kit) in bilgisayarimizda kurulu olmasi gerekli. (Indirmek için tiklayin.)

Kodlari Notepadde yazip komut satirindan derleyebilecegimiz gibi (JDK kurulu olmak kaydiyla) bir IDE kullanarak islerimizi kolaylastirabiliriz. Isin mantigini görmek amaciyla ilk örnegimizi ilk yolla derledikten sonra çok genis olmayan Java IDE yelpazesinden benim kendime en yakin gördügüm IDE olan NetBeans’i kullanacagiz.(Indirmek için tiklayin.)

Tencere,tavayi hallettik. Ocak olarak da bilgisayarimizi kullaniyoruz. Ne kaldi un,yag,seker,su vs. Bunlari da bu yazi dizisinde beraber kendimiz üretecegiz.

Bu arada asçiya da deginmek lazim. Verecegimiz tarifi yapacak asçinin bazi özelliklere sahip olmasi lazim. Öncelikle temel bilgisayar bilgisi. Sonra temel programlama ve algoritma bilgisi. Tercihen temel C,C++ veya C# bilgisi fena olmaz. Çünkü kim kimin kopyasi bilemiyorum fakat c# ile aralarinda büyük bir benzerlik var.

Neden Java konusuna girmiyorum. Bu yaziyi buraya kadar okudugunuza göre geçerli bir veya birkaç sebebiniz var demektir.

Simdi biraz terimler üzerinde duralim. Netbeans download sayfasini açtiysaniz bir sürü seçenekle karsilastiniz ve muhtemelen de ne farklari oldugunu anlamadiniz. Ben de ilk gördügümde anlam verememistim.

Bazi kisaltmalara açiklik getirelim.

Java SE:

Java Standart Edition

Java EE:

Java Enterprise Edition

Java FX:

Zengin internet uygulamalari gelistirmek için kullanilan bir yazilim platformu (wikipedia)

Java ME:

Java Mobil Edition

Açikçasi serüvenin basinda oldugumuz için bazi seyleri ben de net olarak bilemiyorum fakat su anda isimizin Java SE ile oldugunu söyleyebilirim. Siz yine de NetBeans’in Java veya Full sürümlerini indirebilirsiniz.

Simdi gelelim Java’nin çalisma mantigina. JVM(Java Virtual Machine) kavramini duymussunuzdur. Aslinda java programlarimizi bilgisayarimiz üzerinde çalisan bir nevi sanal makine olan jvm çalistirir. Platform bagimsizligi denen hadisenin kökeninde de bu var zaten.

Yukaridaki resimler sanirim temel mantigi anlatiyor. Zaten ilerleyen süreçte bunu daha iyi anlayacagiz.

Programlarin kurulum asamalarini yapabileceginizi düsünerek “Hello World” uygulamamiza geçelim.

public class HelloWorld
{
public static void main(String args[])
{
System.out.println("Selam Dünyali Biz Dostuz");
}
}

Ilk olarak public olan ana sinifimizi olusturuyoruz.

Main metodumuz dogal olarak public ve static olmak zorunda. Args[] ise komut satirindan programa ulasirken parametre göndermek için kullaniliyor.

C#daki System.Console.WriteLine() metodunun karsiligi olarak burada System.out.println() metodu bulunuyor. Adindan da anlasildigi üzere tek satirlik yazi yazmaya yariyor ve yine dogal olarak String cinsinden parametre aliyor.

Simdi not defterimizi açarak bu kodumuzu yazalim. HelloWorld.java olarak kaydedelim. Burada dikkat etmemiz gereken nokta classimizla dosya isminin birebir ayni olmasi.

Resimde yolunu gördügünüz (tabi ki bu sizin kurulumunuza göre degisecektir) klasörün içindeki javac.exe(JAVACompiler) dosyasina parametre olarak .java dosyamizin yolunu göndererek HelloWorld.class dosyamizi olusturuyoruz.

Dosyamizin bulundugu yoldayken java dosyaadi.class komutunu girdigimizde programimizin çalistigini görüyoruz.

Hayirli olsun. Java dünyasina selamimizi verdik. Her seferinde bu kadar ugrasacak miyiz? Hayir. IDE ler bu is için varlar. Bundan sonraki örneklerimizi NetBeans kullanarak yapacagiz.

Sanirim simdilik bu kadar yeter. Bir sonraki makalede görüsmek üzere en iyi dileklerimle…


1 Comment

Ömer Şehap on 27 Kasım 2010 at 01:26.

Teşekkür ederim bu güzel makale için çok güzel yazmışsınız. :)

Leave Your Comment

Your email will not be published or shared. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>