İçindekilerGirişİndex
YukarıİlkÖnceki YokSonrakiSon
Geriİleri
Yazdır

Java SSS (Sıkça Sorulan Sorular)- FAQ

Bu sayfada Java hakkında sıkça sorulan soruların cevapları bulunmaktadır

GİRİŞ

S1 : Java Nedir?

Java, birbirinden farklı aygıtlarda çalışabilen, bu aygıtlar arasında iletişimi kolay hale getiren programlama dili ve platformudur. Java diliyle yazılmış programlar, Windows, UNIX, Mac işletim sistemi yüklü bilgisayarlarda hiç bir değişiklik yapmayı gerektirmeden çalışabilmektedirler. Masaüstü bilgisayarlar için 'standart' sürümünün dışında, el cihazları için 'micro', server network'leri için 'enterprise' sürümleri bulunmaktadır. Micro sürüm, yazılan programların farklı cep telefonlarında ve diğer el cihazlarında çalıştırılabilir olmasını sağlamaktadır. Enterprise sürümü farklı işletim sistemleri yanısıra farklı veritabanalrı ve diğer server programlarıyla standart şekilde çalışmasını sağlamaktadır.

S2 : Niye Java öğreneyim?

Yazılım alanındaki en son gelişmeleri içerdiği için Java iyi bir programlama dilidir. Bu yüzden bu dil ve platform giderek yaygınlaşmaktadır. Bir araştırmaya göre üniversitelerin %80'i programala dili olarak Java'yı öğretmektedir. %50'sinde bu dil zorunlu ders olarak konulmuştur. Rakipleri C/C++ ve Pascal bu alanda gerilemektedir

S3 : Java'ya başlamanın en kolay yolu nedir?

JDK'yı (Java Development Kit'i) veya bunu içeren herhangi bir programalama ortamını kurmak gerekir. Bir kitap ve çeşitli belgelerden program yazma öğrenilebilir. Bütün bunları bulabileceğiniz bir çok İnternet sitesi vardır. Java'nın resmi sitesi java.sun.com'da da bunlar bulunmaktadır. Bu sitede Java'yla ilgili her türlü kaynak bulunmaktadır. Java Tutorial iyi bir başlangıç olabilir.

S4 : Hangi Java kitabını almalıyım?

Aslında bu kişiden kişiye göre değişir. Örneklerle öğrenmeyi seven biriyle her şeyin mantığını önce anlayarak öğrenmeye çalışanların tercihi farklı olacaktır. Çabuk görülebilir program yapmak isteyenlerle, 'iyi' programcı olmaya çalışanların da tercihi farklı olacaktır. Türkiye'de bulunabilen yabancı yazarlara ait hemen hemen bütün kitaplar iyi kitaplardır. Ancak yeni başlayanlar, özellikle programalaya da yeni başlayanlar için giriş niteliğindeki kitaplar bile biraz 'ağır' gelebilir. Tükrçe kitaplar arasında burada önerebileceğimiz herhangi bir isim bulunmamaktadır.

KAVRAMLAR

S5 : Object, Class ve Instace ne demek?

Object, içerisinde veri ve fonskiyon barındıran yapıdır. Veri tutan birimler 'property', belli bir işlev gören birimlere de 'method' denir. Bir insanın boyu bir property dir ve yürümek bir method'dur. Bir nesnede ne gibi property ve methodlar olacağını belirleyen yapıya class denir. Bu class'a uygun olarak yaratılan nesneye de instance denir. 'Web Sitesi' bir class'dır, 'godoro.com' bunun bir instance'dır. İnsan bir class'tır, Remzi de bunun bir instance'ı.

S6 : Object-Oriented Programming ne demek?

Gerçek hayattaki nesneleri ve kavramları belirtmek için kullanılır. Object-Oriented Programlama'da programcının öncelikle yapması gereken belli bir programı yapmak için gerekli nesneleri belirlemek ve bunlar arasındaki ilişkileri tanımlamaktır. Bir şirketle ilgili program yapılırken, örneğin, Department, Employee, Manager, Customer, Supplier gibi class'lar yapılır. Bunlara gerçek hayattaki karşılıklarına uygun olarak işlevler eklenir.

S7 : Inhertiance ne demek?

Bir nesnenin başka bir nesnenin özel olması ve ondaki bütün özellekileri içerimesini sağlayan yapı. Manager, örneğin, Employee'nin özel bir halidir. Çünkü her manager aynı zamanda bir Employee'dir. Sigorta işlemelri örneğin her ikisininde de olduğu için, manager için ayrı bir işlem yapmaya gerek yoktur.

S8 : Encapsulation ne demek?

Bir nesnenin bazı özellik ve işlevlerini diğerlerinden saklanabilmesi, erişimin sınırlandırılabilmesidir. Encapsulation'u televizyonun kasası olmasına benzetebiliriz. Bazı düğmeler ortada ('public') dururuken bir çok parça kasanın içerisinde gizildir (private). Zaten bir kullanıcının bunları kullanması gerekmez hatta dokunmaması gerekir. Aynı şekilde bir nesnenin kendinde bulunan bileşenleri kötü niyetli veya bilinçis kullanımlardan gizlemesi gerekir. Encapsulation programcıya nesneleri koruma gücünü verir.

S9 : Polymorphism ne demek?

Birbirine benzer nesnelere, aralarındaki farklarl ilgilenmeden aynı şekilde erişebilmektir. Her aygıtın bir on/of düğmesi vardır. "Aç" düğmesine basılınca açılır, "Kapa" düğmesine basılınca kapanır. Ama her aygıtın açılması ve kapanma süreçleri farklıdır. Ancak kullancı bunlarla ilgilenmez. Bu kavramın porgramlama dillerindeki nesnenlere uygulanmış hali polymorphism'dir.

TERİMLER

S10 : Applet nedir?

Applet, bir tarayıcı içerisinde çalışan program parçasıdır. Bir web sayfasında bir image veya tablo gibi belli bir dikdörtgen içerisinde çalışır ve programalamayla yapıbilecek bir çok işlemi gerçekleştirebilir. İndirildiği makineye bağlanıp veri alış verişinde bulunabilir, kullanıcıyla etkileşimli olarak çalışabilir.

S11 : JavaBean'i nedir?

Belli bir standarda göre yazılmış nesnedir. Örneğin xxx adlı bir veriyi değiştiren method setXxx(), erişim sağlayan method'da getXxx() şeklinde yazıılır. Teknik olarak bir nesnenin bean olması default (parametresiz) bir constructor'u olması ve serializable (dosyaya veya başka bir stream'a yazılıp oklunabilmesi) gerekir.

S12 : Servlet ve JSP nedir?

Sunucularda belli bir application server içerisinde çalışan programlardır. Tıpkı client'ta appletlerin çalışması gibi.Tipik olarak servlet'lere HTTP üzerinden erişilir. Servlet'ler çıktı olarak HTML üretir. JSP ise, bir Java kodunun HTML kodu içerisinde gömülmesini sağlayan yapıdır. JSP sayfası statik bir HTML sayfası gibidir sadece belli yerlerde Java kodu bulunur. (ASP ve PHP gibi.)

S13 : JavaScript'le Java'nın ne farkı var?

Java çok amaçlı, kullanım alanı oldukça geniş bir programlama dilidir. JavaScript ise web sayfaları veya benzeri markup dilleriyle ilgili olarak form paramterelerinin girilmesi gibi sayfa içerisinde programlamaya benzer bazı işlemleri yapılabimesini sağlayan script dilidir. Aralarında sintaks benzerliği bulunmaktadır. Ayrıca bazı ortamlarda birlikte çalışmaktadırlar. Şu anda iki dil birbiriyle daha önce oldukları kadar ilişkili değildir.

İçindekilerGirişİndex
YukarıİlkÖnceki YokSonrakiSon
Geriİleri
Yazdır