logo

Java'da nesne sınıfı

Nesne sınıfı varsayılan olarak Java'daki tüm sınıfların ana sınıfıdır. Başka bir deyişle Java'nın en üst sınıfıdır.

Türünü bilmediğiniz herhangi bir nesneye başvurmak istiyorsanız Object sınıfı faydalıdır. Ana sınıf referans değişkeninin, yukarı yayın olarak bilinen alt sınıf nesnesine başvurabileceğine dikkat edin.

Bir örnek verelim, bir nesneyi döndüren getObject() yöntemi var ancak bu Çalışan, Öğrenci vb. herhangi bir türde olabilir, o nesneyi yönlendirmek için Object sınıfı referansını kullanabiliriz. Örneğin:

 Object obj=getObject();//we don't know what object will be returned from this method 

Object sınıfı, tüm nesnelere, nesnenin karşılaştırılabilmesi, nesnenin kopyalanabilmesi, nesneye bildirimde bulunulabilmesi gibi bazı ortak davranışlar sağlar.

Object sınıfının yöntemleri

Object sınıfı birçok yöntem sağlar. Bunlar aşağıdaki gibidir:
YöntemTanım
genel final Sınıfı getClass()bu nesnenin Class sınıfı nesnesini döndürür. Class sınıfı ayrıca bu sınıfın meta verilerini almak için de kullanılabilir.
public int hashCode()bu nesnenin hashcode numarasını döndürür.
genel boole eşittir (Object obj)Verilen nesneyi bu nesneyle karşılaştırır.
korumalı Nesne klonu (), CloneNotSupportedException'ı atarbu nesnenin tam kopyasını (klonunu) oluşturur ve döndürür.
public String toString()bu nesnenin dize gösterimini döndürür.
genel nihai geçersiz bildirim()bu nesnenin monitöründe bekleyen tek iş parçacığını uyandırır.
genel final void notifyAll()bu nesnenin monitöründe bekleyen tüm iş parçacıklarını uyandırır.
genel son geçersiz bekleme (uzun zaman aşımı) InterruptedException'ı atargeçerli iş parçacığının, başka bir iş parçacığı bildirimde bulununcaya kadar (notify() veya notifyAll() yöntemini çağırana kadar) belirtilen milisaniye kadar beklemesine neden olur.
genel son geçersiz bekleme (uzun zaman aşımı, int nanos) InterruptedException'ı atargeçerli iş parçacığının, başka bir iş parçacığı bildirimde bulununcaya kadar (notify() veya notifyAll() yöntemini çağırana kadar) belirtilen milisaniye ve nanosaniye kadar beklemesine neden olur.
genel son void wait () InterruptedException'ı atargeçerli iş parçacığının başka bir iş parçacığı bildirimde bulununcaya kadar beklemesine neden olur (notify() veya notifyAll() yöntemini çağırır).
korumalı void finalize() fırlatılabilir fırlatırnesne çöp toplanmadan önce çöp toplayıcı tarafından çağrılır.

Sonraki bölümlerde bu yöntemleri detaylı olarak öğreneceğiz.