Video: DAT100 video 2: Referanser 2025
En referansetype er en datatype som er basert på en klasse i stedet for en av de primitive typene som er bygget inn på Java-språket. Klassen kan være en klasse som er gitt som en del av Java API-klassebiblioteket eller en klasse du skriver selv.
Uansett, når du oppretter et objekt fra en klasse, tilordner Java hvor mye minne objektet krever for å lagre objektet. Da, hvis du tilordner objektet til en variabel, er variabelen faktisk tildelt en referanse til objektet, ikke selve objektet. Denne referansen er adressen til minnestedet hvor objektet er lagret.
For å erklære en variabel ved hjelp av en referansetype, opplister du bare klassenavnet som datatype. For eksempel definerer følgende setning en variabel som kan referere til objekter opprettet fra en klasse kalt Ball:
Ball b;
Du må angi en importerklæring for å fortelle Java hvor du skal finne klassen.
Hvis du vil opprette en ny forekomst av et objekt fra en klasse, bruker du det nye søkeordet sammen med klassenavnet:
Ball b = ny Ball ();
Et av hovedkonseptene i arbeid med referansetyper er det faktum at en variabel av en bestemt type faktisk ikke inneholder et objekt av den typen. I stedet inneholder den en referanse til et objekt av riktig type. En viktig bivirkning er at to variabler kan referere til det samme objektet.
Vurder disse uttalelsene:
Ball b1 = new Ball (); Ball b2 = b1;
Her refererer både b1 og b2 til samme forekomst av Ball-klassen.
