Oluşan Klasa Otomatik Eklenen Yordamlar
Object sınıfı, java programlama dilinde, sınıf hiyerarşinin en tepesinde bulunur.
Kısacası, oluşturulan her yeni sınıf, yukarıdaki, yordamlara otomatik olarak sahip olur. Bu yordamları yeni oluşan sınıfların içerisinde tekrardan istediğimiz gibi yazabiliriz (uygun olan yordamları iptal edebilirizoverride). Örneğin finalize() yordamı kendi sınıfımızın içerisinde farklı sorumluluklar verebiliriz (çizgi
çizen bir nesnenin, bellekten silinirken çizdiği çizgileri temizlemesi gibi). Bu olaya, ana sınıfın yordamlarını iptal etmek (override) denir. Biraz sonra iptal etmek (override) konusunu daha detaylı bir şekilde incelenecektir.
Akıllara şöyle bir soru gelebilir, Java programlama dilinde çoklu kalıtım (multiple inheritance) yoktur. Aşağıdan yukarıya doğru gidersek, Kaplan sınıfı Kedi sınıfından türemiştir, Kedi sınıfa da Object sınıfından (gizli ve otomatik olarak) türemiştir.
Object nesnesine ait yordamlar aşağıdaki gibidir:
|clone():||Bu nesnenin (this) aynısını klonlar ve yeni nesneyi döndürür.|
|equals(Object obj):||obj referansına bağlı olan nesnenin, kendisine (this) eşit olup


olmadığı kontrolü yapan yordam.
|finalize():||Çöp toplayıcısı tarafından silinmeden önce çalıştırılan yordam.|
|getClass():||Bu nesnenin (this) çalışma anındaki sınıf bilgilerini Class nesnesi şeklinde


geri döner.
|hashCode():||Bu nesnenin (this) hash kodunu geri döner.|
|notify():||Bu nesnenin (this), monitöründe olan tek bir iş parçacığını (thread) uyandırır.|
|notifyAll():||Bu nesnenin (this), monitöründe olan tüm iş parçacıklarını (thread) uyandırır.|
|toString():||Bu nesnenin (this), String tipindeki ifadesini geri döner.|
|wait():||O andaki iş parçacığının (thread) beklemesini sağlar; Bu bekleme notify() veya notifyAll() yordamları sayesinde sona erer.|
|wait (long zamanAsimi):||O andaki iş parçacığının (thread), belirtilen süre kadar beklemesini sağlar (zamanAsimi); bu bekleme notify() veya notifyAll() yordamları sayesinde de sona erdirilebilir.|
|wait (long zamanAsimi, int nanos):||O andaki iş parçacığının (thread), belirtilen gerçek süre kadar (zamanAsimi+ nanos) beklemesini sağlar; bu bekleme notify() veya notifyAll() yordamları sayesinde de sona erdirilebilir.|
Java Terimleri
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
Java nedir, nasıl çalışır?
Java Sun microsystems mühendislerinden James Gosling tarafından geliştirilmeye başlanmış gerçek nesneye yönelik, platform bağımsız, yüksek performanslı, çok işlevli, yüksek seviye, interpreted[adim adim isletilen] bir dildir (son özellik, yani adım adım isletilen konusuna açıklık getirilecek)
Java Diziler
Javada diziler nesnedirler, cdeki gibi hafızada yer kaplayan pointer değillerdir. Javada diziler, cye göre daha güvenilirdir. Dizilerin elemanlarına gelişigüzel değerler atayamazsınız. Java, dizi elemanlarını sırasıyla kontrol eder. Dolayısıyla arada değer atanmamış bir elemana rastlanırsa hata oluşur. Bu da cde çıkan hafıza bozulmalarını önler. Javada dizi kullanmak için ilk önce dizinin tipi verilir. Tip verilirken dizinin büyüklüğü belirtilmez
Çöp Toplayıcısı
Örnekte iki döngü içerisinde toplam 11 adet olusturulannesne nesnesi oluşturulmaktadır. Bilgisayarımızda 256 mb ram bulunmaktadır; böyle bir koşulda çöp toplayıcısı devreye girmeyecektir. Nedeni ise, olusturulannesne nesnelerinin java için ayrılan bellekte yeterince yer kaplamamasındandır. Değişikbilgisayar konfigürasyonlarına, sahip sistemlerde, çöp toplayıcısı belki devreye girebilir!
Javada Diziler
Java da diziler nesnedir; içerisinde belirli sayıda eleman bulunur. Eğer bu sayı sıfır ise, dizi boş demektir. Dizinin içerisindeki elemanlara eksi olmayan bir tam sayı ile ifade edilen dizi erişim indisi ile erişilir. Bir dizide n tane eleman varsa dizinin uzunluğu da n kadardır; ilk elemanın indisi/konumu 0’dan başlar, son elemanı ise n-1’dir.
İçiçe Klaslar Oluşturmak
Komposizyon yöntemine en iyi örnek bir zamanların ünlü çizgi filmi voltran'dır. Bu çizgi filmihatırlayanlar bileceklerdir ki, büyük ve yenilmez olan robotu (voltran) oluşturmak için değişik ufakrobotlar bir araya gelmekteydi. Kollar, bacaklar, gövde ve kafa bölümü... Bizde kendi voltran robotumuzuoluşturmak istersek