Teknologian jakaminen

Kaksi Java-haastattelukysymystä joka päivä (1)

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

1. Tämän avainsanan ja super-avainsanan välinen ero ja yhteys

Tässä luokassa käytetään avainsanaa this.

Luokassa voit käyttää tätä missä tahansa menetelmässä viitataksesi nykyiseen objektiin.

Tätä avainsanaa käytetään ratkaisemaan globaalien ja paikallisten muuttujien välisiä ristiriitoja.

this() voi kutsua ylikuormitettuja saman luokan konstruktoreita ja se on sijoitettava ensimmäiselle riville.

Super-avainsanaa käytetään alaluokissa.

Alaluokissa yläluokkien menetelmiä ja ominaisuuksia voidaan kutsua super:n kautta.

super() voi kutsua rakentajaa yläluokan luokassa ja se on sijoitettava ensimmäiselle riville.

super():ta ja this():tä ei voi käyttää samanaikaisesti, eikä kumpaakaan voida käyttää staattisessa menetelmässä.

2. Ero lopullisen avainsanan ja staattisen avainsanan välillä

lopullinen muuttaa muuttujia, menetelmiä, luokkia

Jos lopullinen muuttaa muuttujaa, muuttuja on vakio. Vakioita ei voida muuttaa, ja ne on alustettava määritettäessä.

Jos menetelmä on lopullinen, sitä ei voi ohittaa alaluokilla

Jos lopullinen muuttaa luokkaa, luokkaa ei voi enää laajentaa tai alaluokkia. Java-luokkakirjaston merkkijono ja matematiikka ovat viimeisiä luokkia.

lopullinen muutettu viitetyyppivakio

Jos vakio on perustietotyyppi, sitä ei voi muuttaa.

Jos vakio on viittaustyyppi, muita objekteja ei voi määrittää viitteeseen, mutta viittauksella voidaan muuttaa kohteen sisällä olevia ominaisuuksia.

Static-muuttujat ovat staattisia muuttujia, jotka ovat pohjimmiltaan globaaleja muuttujia. Kaikki luokan esiintymät jakavat samat staattiset muuttujat. Siksi, kun staattisen muuttujan arvoa on muutettu objektin kautta, staattisella muuttujalla, jota käytetään luokan muiden objektien kautta, on muutettu arvo. Kun virtuaalikone lataa luokan, staattiset muuttujat alustetaan ja staattisia muuttujia voidaan käyttää luomatta luokan objektia.

Staattisen muokatut menetelmät ovat staattisia menetelmiä. Ne voivat kutsua suoraan muita staattisia menetelmiä, voivat käyttää vain suoraan staattista tietoa, eivätkä ne voi viitata tähän tai superavainsanoihin millään tavalla.

Staticilla muokattu koodilohko on staattinen koodilohko, joka suoritetaan vain kerran ja suoritetaan, kun luokka ladataan. Sen tehtävänä on alustaa tiedot staattisesti.