logo

Objectklasse in Java

De Objectklasse is standaard de bovenliggende klasse van alle klassen in Java. Met andere woorden, het is de hoogste klasse van Java.

De klasse Object is handig als u naar een object wilt verwijzen waarvan u het type niet kent. Merk op dat de referentievariabele van de ouderklasse kan verwijzen naar het onderliggende klasseobject, ook wel upcasting genoemd.

Laten we een voorbeeld nemen: er is een getObject()-methode die een object retourneert, maar dit kan van elk type zijn, zoals Werknemer, Student enz. We kunnen Object-klassereferentie gebruiken om naar dat object te verwijzen. Bijvoorbeeld:

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

De klasse Object biedt een aantal algemene gedragingen voor alle objecten, zoals het vergelijken van objecten, het klonen van objecten, het melden van objecten, enz.

Methoden van objectklasse

De klasse Object biedt vele methoden. Ze zijn als volgt:
MethodeBeschrijving
openbare eindklasse getClass()retourneert het Class-klasseobject van dit object. De klasse Class kan verder worden gebruikt om de metadata van deze klasse op te halen.
public int hashCode()retourneert het hashcodenummer voor dit object.
public boolean is gelijk aan (Object obj)vergelijkt het gegeven object met dit object.
protected Object clone() genereert CloneNotSupportedExceptionmaakt en retourneert de exacte kopie (kloon) van dit object.
openbare tekenreeks toString()retourneert de tekenreeksrepresentatie van dit object.
openbare definitieve ongeldige kennisgeving()maakt een enkele thread wakker, wachtend op de monitor van dit object.
openbare definitieve ongeldige notificatieAll()maakt alle threads wakker en wacht op de monitor van dit object.
openbare definitieve ongeldige wachttijd (lange time-out) gooit InterruptedExceptionzorgt ervoor dat de huidige thread de opgegeven milliseconden wacht, totdat een andere thread een melding geeft (roept de methode notificatie() of notificatieAll() aan).
public final void wait (lange time-out, int nanos) gooit InterruptedExceptionzorgt ervoor dat de huidige thread wacht gedurende de opgegeven milliseconden en nanoseconden, totdat een andere thread een melding geeft (roept de methode require() of requireAll() aan).
public final void wait() gooit InterruptedExceptionzorgt ervoor dat de huidige thread wacht totdat een andere thread een melding geeft (roept de methode require() of notificatieAll() aan).
beschermde leegte finalize()throws Gooibaarwordt aangeroepen door de garbage collector voordat het object wordt opgehaald.

In de volgende hoofdstukken zullen we gedetailleerd leren over deze methoden.