Java SE Ders01 - Java Programlama Diline Giriş
Java Sun Microsystems şirketinden James Gosling tarafından geliştirilmeye başlanan bir programlama dilidir.
JVM (Java Virtual Machine)‘ye sahiptir.
JVM (Java Virtual Machine) ; Sınıf Yükleyici (Class Loader) , Byte-kod Doğrulayıcı (Byte-code Verifier), Yorumlayıcı (Interpreter) olarak görev yapar.
Nesne Yönelimlidir.
Bu özellik amacı aynı olan görevlerin bir sınıf çatısı altında toplanıp bu sınıftan oluşturulacak nesne ile işlemlerimizi yapabilmemizi sağlar.
Multithread programlamaya sahiptir.
Aynı anda birden fazla işi yürütebilecek fonksiyonların çalışması ancak multithread programlamayla olur.
Aynı anda birden fazla işi yürütebilecek fonksiyonların çalışması ancak multithread programlamayla olur.
Platformdan bağımsızdır.
Herhangi bir makine ve işletim sistemi üzerinden yazılmış java uygulaması başka bir makinada veya işletim sistemi üzerinde çalıştırılabilirdir.Bu özelliğe platformdan bağımsızlık denilmektedir.Örneğin Windows işletim sistemi üzerinde C dilinde bir program yazıp derlediğimizde oluşan çalıştırılabilir dosya (.exe) Linux üzerinde çalışmayacaktır.Çünkü C dili platforma bağlı bir dildir.Java programlama dilinde ise java kodları yazıldıktan sonra .java uzantısı ile kaydedip derlersek .class uzantılı bir sınıf dosyası oluşturulur.Bu sınıf dosyası herhangi bir JVM tarafından yorumlanabilecek byte kod olarak adlandırılan ikili kodlar içerir ve Linux işletim sistemine atıldığında yorumlanarak çalıştırılabilecektir.
Herhangi bir makine ve işletim sistemi üzerinden yazılmış java uygulaması başka bir makinada veya işletim sistemi üzerinde çalıştırılabilirdir.Bu özelliğe platformdan bağımsızlık denilmektedir.Örneğin Windows işletim sistemi üzerinde C dilinde bir program yazıp derlediğimizde oluşan çalıştırılabilir dosya (.exe) Linux üzerinde çalışmayacaktır.Çünkü C dili platforma bağlı bir dildir.Java programlama dilinde ise java kodları yazıldıktan sonra .java uzantısı ile kaydedip derlersek .class uzantılı bir sınıf dosyası oluşturulur.Bu sınıf dosyası herhangi bir JVM tarafından yorumlanabilecek byte kod olarak adlandırılan ikili kodlar içerir ve Linux işletim sistemine atıldığında yorumlanarak çalıştırılabilecektir.
Güvenlidir.
Diğer nesneye yönelimli programlama dillerinde sıkça kullanılan pointerlar java programlama dilinde programcıya sunulmamıştır.Bu yüzden pointerlar ile yapılabilecek güvenlik problemlerine rastlanmaz.
Class loader aracı sayesinde sadece gerekli olan sınıflar programa bu araçla dahil edilir.Class loader ağ üzerinden gelen sınıflarla lokalde bulunan sınıfları ayrı yerlerde tutmaktadır.Böylece üzerine yazma sorunu ortadan kaldırılmış olur.
Byte-kod doğrulayıcı sayesinde ise JVM tarafından yorumlanan kodlar run-time(koşma zamanı) esnasında güvenilirliği test edilerek doğrulanır.
Enterprise uygulamalar için geliştirilmiştir.Sunucu-istemci etkileşimli veya veri tabanı gibi çok katmanlı yapılarda kullanılmak için geliştirilmiştir.Bu uygulamalar dağıtık sistemli uygulamalar olarak adlandırılır.
Diğer nesneye yönelimli programlama dillerinde sıkça kullanılan pointerlar java programlama dilinde programcıya sunulmamıştır.Bu yüzden pointerlar ile yapılabilecek güvenlik problemlerine rastlanmaz.
Class loader aracı sayesinde sadece gerekli olan sınıflar programa bu araçla dahil edilir.Class loader ağ üzerinden gelen sınıflarla lokalde bulunan sınıfları ayrı yerlerde tutmaktadır.Böylece üzerine yazma sorunu ortadan kaldırılmış olur.
Byte-kod doğrulayıcı sayesinde ise JVM tarafından yorumlanan kodlar run-time(koşma zamanı) esnasında güvenilirliği test edilerek doğrulanır.
Enterprise uygulamalar için geliştirilmiştir.Sunucu-istemci etkileşimli veya veri tabanı gibi çok katmanlı yapılarda kullanılmak için geliştirilmiştir.Bu uygulamalar dağıtık sistemli uygulamalar olarak adlandırılır.
Garbage Collector’e sahiptir.
Garbage Collector sayesinde bellek dolması söz konusu değildir.Bellekte tutulup kullanılmayan nesneler otomatik olarak temizlenir.
Bir programın kodlarının yazılmasından çalıştırılmasına kadar geçen evreler şöyle sıralanabilir.
Javada yazılan kodlar .java uzantılı dosyalarda saklanır.Bu dosya javac programıyla derlendikten sonra .class dosyasına dönüşür.Bu class dosyası JVM tarafından yorumlanarak uygulama çalıştırılır.
Javada yazılan kodlar .java uzantılı dosyalarda saklanır.Bu dosya javac programıyla derlendikten sonra .class dosyasına dönüşür.Bu class dosyası JVM tarafından yorumlanarak uygulama çalıştırılır.
Yorumlar
Yorum Gönder