Video: Basic Syntax of Java 2025
A referencetype er en datatype, der er baseret på en klasse snarere end på en af de primitive typer, der er indbygget i Java-sproget. Klassen kan være en klasse, der leveres som en del af Java API klassebiblioteket eller en klasse, som du skriver dig selv.
Uanset hvad, når du opretter et objekt fra en klasse, tildeler Java mængden af hukommelse, objektet kræver for at gemme objektet. Så hvis du tildeler objektet en variabel, er variablen faktisk tildelt en reference til objektet, ikke selve objektet. Denne reference er adressen til den hukommelsesplacering, hvor objektet er gemt.
Hvis du vil erklære en variabel ved hjælp af en referencetype, skal du blot angive klassenavnet som datatype. For eksempel definerer følgende sætning en variabel, der kan referere til objekter, der er oprettet fra en klasse ved navn Ball:
Kugle b;
Du skal angive en importerklæring for at fortælle Java, hvor du finder klassen.
For at oprette en ny forekomst af et objekt fra en klasse skal du bruge det nye søgeord sammen med klassenavnet:
Kugle b = Ny Kugle ();
Et af nøglebegreberne i arbejdet med referencetyper er, at en variabel af en bestemt type ikke rent faktisk indeholder et objekt af den type. I stedet indeholder den en henvisning til et objekt af den korrekte type. En vigtig bivirkning er, at to variabler kan henvise til samme objekt.
Overvej disse udsagn:
Kugle b1 = Ny Kugle (); Kugle b2 = b1;
Her henvender både b1 og b2 til samme forekomst af boldklassen.