Video: Android 101 by Fred Widjaja 2024
kan een Java constructor-aanroep gebruiken in uw Android-app. Een constructor-aanroep maakt een nieuw object van een bestaande klasse. U kunt een constructor-aanroep herkennen door op te merken dat
- Een aanroep van de constructor begint met het
nieuwe
-woord van Java:
nieuw
BagOfCheese ()
en
- De naam van een constructeuroproep is de naam van een Java-klasse:
nieuw BagOfCheese ()
Wanneer Java een methode-aanroep ontmoet, voert Java de instructies uit in de declaratie van een methode. Op dezelfde manier, als Java een constructor-aanroep ontmoet, voert Java de instructies uit in de verklaring van de constructor. Wanneer u een nieuwe klasse maakt, kan Java automatisch een constructordeclaratie maken. Als u wilt, kunt u de code van de declaratie handmatig invoeren. Deze code laat zien hoe de code van de declaratie eruit zou zien:
pakket com. allmycode. a09_05;
openbare klasse BagOfCheese {
public String type;
openbaar dubbel gewicht;
public int daysAged;
public boolean isDomestic;
public BagOfCheese () {
}
}
De vetgedrukte code
public BagOfCheese () {
}
is een heel eenvoudige constructordeclaratie. Deze verklaring heeft (in tegenstelling tot de meeste constructeursverklaringen) geen uitspraken in zijn lichaam. Deze verklaring is eenvoudig een kop (
BagOfCheese ()
) en een lege hoofdtekst (
{}
).
U kunt de code exact typen zoals deze is. U kunt ook de code vetgedrukt achterlaten en Java maakt automatisch die constructor voor u. (U ziet de constructorverklaring niet in de Android Studio-editor, maar Java gedraagt zich alsof de constructorverklaring bestaat.)
Een constructeursverklaring lijkt veel op een methode-declaratie. Maar de verklaring van een constructeur verschilt op twee manieren van een methodeverklaring:
- De naam van een constructor is dezelfde als de naam van de klasse wiens objecten de constructor construeert.
De klassenaam is
BagOfCheese
en de kop van de constructor begint met de naam
BagOfCheese
.
- Vóór de naam van de constructor heeft de kop van de constructor geen type.
Anders dan de kop van een methode, zegt de kop van de constructor
int BagOfCheese ()
of zelfs
void BagOfCheese ()
. De koptekst zegt eenvoudigweg
BagOfCheese ()
.
De constructordeclaratie bevat geen instructies. Dat is niet typerend voor een constructor, maar het is wat je krijgt in de constructor die Java automatisch maakt. Met of zonder instructies maakt het aanroepen van de constructor een gloednieuw
BagOfCheese
-object.