logo

Objektų klasė Java

The Objektų klasė pagal numatytuosius nustatymus yra visų java klasių pirminė klasė. Kitaip tariant, tai yra aukščiausia Java klasė.

Objektų klasė yra naudinga, jei norite nurodyti bet kurį objektą, kurio tipo nežinote. Atkreipkite dėmesį, kad pagrindinės klasės nuorodos kintamasis gali nurodyti antrinės klasės objektą, žinomą kaip aukštinimas.

Paimkime pavyzdį, yra getObject() metodas, kuris grąžina objektą, bet jis gali būti bet kokio tipo, pvz., darbuotojas, studentas ir tt, mes galime naudoti objekto klasės nuorodą, kad nurodytume tą objektą. Pavyzdžiui:

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

Objektų klasė suteikia tam tikrą bendrą visų objektų elgesį, pavyzdžiui, objektą galima palyginti, objektą galima klonuoti, objektą galima informuoti ir pan.

Objektų klasės metodai

Objektų klasė siūlo daugybę metodų. Jie yra tokie:
Metodasapibūdinimas
viešas finalas Klasė getClass()grąžina šio objekto Class klasės objektą. Klasė Klasė gali būti toliau naudojama šios klasės metaduomenims gauti.
viešas int maišos kodas ()grąžina šio objekto maišos kodo numerį.
vieša loginė vertė (Objekto objektas)lygina duotą objektą su šiuo objektu.
Protected Object clone() meta CloneNotSupportedExceptionsukuria ir grąžina tikslią šio objekto kopiją (kloną).
vieša eilutė įString()grąžina šio objekto eilutės atvaizdavimą.
viešas galutinis anuliuotas pranešimas()pažadina vieną giją, laukiančią šio objekto monitoriuje.
viešas galutinis anuliuotas notifyAll()pažadina visas gijas, laukiančias šio objekto monitoriuje.
viešas galutinis galiojantis laukimas (ilgas laikas) metimai InterruptedExceptionverčia dabartinę giją laukti nurodytų milisekundžių, kol kita gija praneš (iškviečia notify() arba notifyAll() metodą).
viešas galutinis negaliojantis laukimas (ilgas skirtasis laikas, int nanos) metimai InterruptedExceptionverčia dabartinę giją laukti nurodytų milisekundžių ir nanosekundžių, kol kita gija praneš (iškviečia notify() arba notifyAll() metodą).
viešas galutinis void wait()metimai InterruptedExceptionpriverčia dabartinę giją palaukti, kol kita gija praneš (iškviečia notify() arba notifyAll() metodą).
protected void finalize()throws Metimasiškviečia šiukšlių surinkėjas prieš objektą renkant šiukšles.

Išsamiau apie šiuos metodus sužinosime kituose skyriuose.