24 Şubat 2009 Salı

Extends etmek, Değişken Tanımlamak

Bu akşam java ile ilgili dökümanları karıştırırken, internetten araştırırken "extends" kelimesine denk geldim. Gerçi daha önce de var olan kodlarda görmüştüm ama o kadr dikkatimi çekip de acaba bu ne işe yarıyordur diye merak edip araştırmamıştım. NEyse gelelim öze...

Extends kelimesi sözlük anlamı itibariyle genişletme yayma gibi anlamlar içeriyor fakat gördüğüm ve anladığım kadarıyla bunun javadaki karşılığı ilişkilendirmek gibi birşey olsa gerek.

Neden derseniz.
Önce bir class (sınıf) oluşturuyorsunuz. Oluşturduğumuz class adı Tasit olsun

yani

public class Tasit {

}

Taşıt isimli bir sinif olusturduk. Bu sınıfın içine bundan türeyen birçok sınıf oluşturabiliiriz. Çünkü taşıt niteliğini taşıyana birçok araç vardır. şimdi başka bir sınıfı nasıl extend edebiliriz?

public class Tasit {.... }

public class Minibus extends Tasit {.....}

taşıt özelliklerini taşıyan daha birçok sınıfı extends edebiliriz.

Bunları araştırırken bir de Java'da değişken tanımlarken önce değişken tipini daha sonta değişten adını tanımlıyoruz.

Nasıl mı?

DegiskenTipi DegiskenAdi;

Integer a;

gibi



Java Öğreniyorum... :)


9 Şubat 2009 Pazartesi

Java Öğrenmeye Çalışıyorum: Ders 1

Java öğrenmeye çalışırken not aldığım defterimdeki notları aktaracağım.

Bilgisayarınıza java kurmak için google'den yardım alabilir, ya da www.jspturk.com sitesinden yararlanabilirsiniz.

Java Technology: Programlama dili ve platform olarak ikiye ayrılır.

Platform: Herhangi bir programın üzerinde çalıştığı yazılımsal/donanımsal ortam. (Windows OS, Linux P, Mac OS vb.)

Programlama Dili:
Source Code: Kaynak Kodu.
  • .java uzantılı dosyaların hepsi Source Code'dur.
helloWorld isimli bir kaynak kodumuz var diyelim, fakat öncelikle elde etmek için
proje üzerinde iken sağ tıklayalalım > yeni > java class demeliyiz.

public class helloWorld {

public static void main(String[] args) {

System.out.println("Hello World");
}
}
kodu yazdık ve kaydettik. Şimdi sıra derleyip sonucu görmeye geldi, bu sırada program neler yapıyor;
helloWorld.java ---> Compiler/Derleyici ---> helloWorld.class ---> JVM ---> Hello World yazar.

helloWorld.java yukarıdaki kodumuzda bulunan helloWorld'dan gelmektedir.

Compiler(Derleme): Kaynak kodlarımızı byte code'lara çevirmek için derleriz.
Kaynak kodlar derlendiğinde byte kcode'lara, bytecode'lara çevrildiğinde ise uzantısı .java olan kod, .class olarak değişir.

JVM(Java Virtual Machine): Java sanal maiknesi olrak adlandırılır. Kodu sanki gerçek alana atmış gibi çalıştırır. Aslında sanal bir ortamda çalışır ve bize programın sonucunu/çıktısını gösterir. (benim anladığım bu:) )

Bir program aşamasındaki adımlar;

  • Programmin Time: Programlama aşaması,
  • Compile Time: Derleme(Compile Etme) aşaması
  • Run Time: Çalışma Aşaması
Öğrendiğim Birkaç Java Terimi:

  • API (Application Programming Interface): Javanın kendi içinde bulundurduğu hazır kodların bulunduğu küme/kütüphane [Library]
  • IDE ( Integral Development Environment) Bütünleşik Geliştirme ortamı ( Mesala: NetBeans, Eclipse, JBuilders, Sun Java System Studio)

6 Şubat 2009 Cuma

Merhaba Dünya



Günlerden Cuma, Aylardan şubat felan filan...
Java öğrenmeye çalışan bir acemiyim. Konu ile ilgili kursa gittim ama aradan uzun bir zaman geçti üzerinde durmadım. şimdi ise kendimi javaya verimş durumdayım.

öğrendiklerimi bir yerde tutmak amacıyla bu blogu açtım. kendime bir yararım olsun diye :)

Java ile ilgili kaynak araştırırken çok fazla Türkçe kaynak olmadığının farkına vardım.

neyseee... javada çok iyi olduğumu iddia etmiyorum ama şuanki bilgilerimden daha iyisine ulaşabilirim diye düşünüyorum.

ilk adım olarak bloğumu oluşturdum bu bile bir adım sayılır :)

aslını sorarsanız javanın içine pat diye düştüğüm için neyi nereden başlatacağım hakkında bir fikrim yok.

herkes ufak bir uygulamayla başlıyor. ne kada haklı ve doğru bir yöntem tam olarak bilemiyorum. Düşünsenizya daha "class"ın ne olduğunu metodun ne olduuğunu bilmeden bir uygulama yazıp dünyaya merhaba diyorsunuz, "Hello World"...
belki de haklılardır.

ben ezberc ibir yapıya sahip olmadığım için bu tür öğretme yöntemleri ben de pek kabul görmüyor:) kendi kafama göre uyarlıyorum ve daha rahat anlıyorum. inşAllah iyi de bir anlatıcı olurum hem kendime hem de burayı (ziyaret eden olursa) ziyaret edenlere, javva öğrenmeye çalışanlara.

Şuan için herhangi bir kitap almadım, uzun zamandır da almayı düşünüyorum oysa. çok tembelim galiba.

neyse interte güveniyorum galiba, o kadar çok yabancı kaynak var ki... ama :S o kadar iyi bir ingilizcem yok :) zaten terimsel konularda çok da iyi ingilizceye gerek yoktur diye düşünüyorum

başarılar diliyorum kendime...