Video: Android 101 by Fred Widjaja 2025
Du kan bruge et Java-konstruktøropkald i din Android-app. Et konstruktorsamtale opretter et nyt objekt fra en eksisterende klasse. Du kan se et konstruktorsamtale ved at bemærke, at
- Et konstruktorsamtale starter med Java's
nye
søgeord:
nyt
BagOfCheese ()
og
- Et konstruktorsamtale er navnet på Navnet på en Java-klasse:
nyt BagOfCheese ()
Når Java møder et metodeopkald, udfører Java sætningerne inde i en metodeerklæring. På samme måde, når Java møder et konstruktoropkald, udfører Java deklarationerne inde i konstruktørerklæringen. Når du opretter en ny klasse, kan Java automatisk oprette en konstruktørerklæring. Hvis du vil, kan du indtaste erklæringens kode manuelt. Denne kode viser dig, hvad deklarations kode vil se ud:
pakke com. allmycode. a09_05;
offentlig klasse BagOfCheese {
public String kind;
offentlig dobbeltvægt;
offentlige dage
offentlige booleanske erDomestic;
Offentlige BagOfCheese () {
}
}
Fetskoden
offentlig BagOfCheese () {
}
er en meget enkel konstruktørerklæring. Denne erklæring (i modsætning til de fleste konstruktørerklæringer) har ingen udtalelser i sin krop. Denne erklæring er blot en header (
BagOfCheese ()
) og en tom krop (
{}
).
Du kan skrive koden nøjagtigt som den er. Alternativt kan du udelade koden i fed skrifttype, og Java opretter denne konstruktør automatisk for dig. (Du kan ikke se konstruktørerklæringen i Android Studio-editoren, men Java opfører sig som om konstruktørerklæringen eksisterer.)
En konstruktørerklæring ligner en metodedeklaration. Men en konstruktors erklæring adskiller sig fra en metodedeklaration på to måder:
- En konstruktørs navn er det samme som navnet på klassen, hvis objekter konstruktøren konstruerer.
Klassenavnet er
BagOfCheese
, og konstruktørens overskrift starter med navnet
BagOfCheese
.
- Før konstruktørens navn har konstruktørens overskrift ingen type.
I modsætning til en metodeoverskrift siger konstruktørens overskrift ikke
int BagOfCheese ()
eller endda
void BagOfCheese ()
. Overskriften siger blot
BagOfCheese ()
.
Konstruktørerklæringen indeholder ingen erklæringer. Det er ikke typisk for en konstruktør, men det er hvad du får i konstruktøren, som Java opretter automatisk. Med eller uden udsagn opretter opkalderen konstruktøren et helt nyt
BagOfCheese
objekt.