Kod yazmadan önce Java'nın arkasında neler döndüğünü bilmek çok önemlidir.
Kod yazmaya geçmeden önce bunları iyice öğrenmeliyiz.Ben zaman buldukça
Java notlarına devam etmeye çalışacağim.Şimdi başlayalım:
JAVA'NIN BAŞARILI OLMA SEBEBLERİ:
*Nitelikli bir programlama dili olması
*C++ daolduğugibibellekproblemlerininolmaması.
*Nesneyeyönelik(Object -Oriented) olması
*C/C++/VBdillerininaksinedinamikolması.
*Güvenliolması.
*Internet uygulamalarıiçinelverişli(Applet, JSP, Servlet, EJB, Corba, RMI).
*Platform bağımsızolması: birkereyazher yerdeçalıştır
ÇÖP TOPLAYICISI(GARBAGE COLLECTOR):
Bir programın çalışma durumunda ortaya çıkan ve sonradan kullanılmayan(gereksiz) nesneleri bulur ve onları yok eder(destroy).
Bellek yönetiminin (memory management) yükü,kodu yazan kişiden Java' ya geçmiş olur
Diğer dillerde, örneğin C++ da, oluşturulan nesnelerin yok edilme sorumluluğu kodu yazan kişiye aittir.
Çöp toplayıcısı(garbagecollector) JVM yazılışına(implementation) göre değişkenlikler gösterebilir
JAVA'DA YORUM SATIRI:
Java kaynak kodunun içerisine istediğiniz yorumları yazabilmeniz için belli yol izlemeniz gerekmektedir.
Java'da yorum satırlarını belirtme iki şekilde mümkün olur.
1./*yorum*/,slash -yıldızdan,diğer yıldız-slash arasına kadar istediğiniz yorumu yazabilirsiniz.
Uzun satırlı yorumlarda bu yöntemi kullanabilirsiniz.
2.//yorum,tek satırlık yorum yapmakiçin idealdir. Kısa yorumlarınız için bu yöntemi kullanabilirsiniz
JAVA'DA HER ŞEY NESNE:
Java'da herşeye nesne olarak davranırız. Herseyin nesne olmasına rağmen nesneleri yönetmek için referanslar kullanılır.
Örnek: Diyelimki elimizde bir maket uçak (nesneolarakdüşünün) ve bu maket uçağa ait bir de kumanda(referans) olduğunu düşünelim.
Bu maket uçağı havada sağa sola döndürmek için elimizdeki kumanda cihazını kullanmak zorundayızdır; benzer şekilde havalandırmak veya yere indirmek
için de kumanda cihazından faydalanırız. Burada dikkat edilmesi gereken unsur kumanda cihazından
çıkan emirlerin maket uçağı tarafından yerine getirilmesidir.
JAVA'DA DEPOLANAN VERİLERDE NELER DURUR?:
*Stack: Bulunduğu noktaRAM' dır... Stack üzerinde referansların kendileri bulunur.
*Heap: Burası genel amaçlı bir havuzdur. Nesnelerin kendisi bu alanda durur.
*Statik Alan: Bu alanRAM' de bulunur.Statik alanda yer alan veriler, programın çalışması süresince orada yaşarlar.
Nesnelerin kendileri bu alanda yer almazlar.
Umarım Java konusunda size yararlı olabilmişimdir.Bundan sonraki derslerde
size kod yazımı nesne sınıf kavramından bahsedeceğim.
Şimdilik hoşçakalın.
Saygılarımla.
Seyhan Uçar