Video: Curso Java 12 - Objetos @JoseCodFacilito 2024
Du kan använda ett Java-konstruktörsupprop i din Android-app. Ett konstruktörsamtal skapar ett nytt objekt från en befintlig klass. Du kan upptäcka ett konstruktorsamtal genom att märka att
- Ett konstruktorsamtal börjar med Java nytt
nyckelord:
nytt
BagOfCheese ()
och
Ett konstruktorsamtal är namnet namnet på en Java-klass:
BagOfCheese () När Java möter ett metodanrop, utför Java deklarationerna i en metoddeklaration. På samma sätt, när Java möter ett konstruktorsamtal, utför Java deklarationerna inom konstruktörens deklaration. När du skapar en ny klass kan Java automatiskt skapa en konstruktördeklaration. Om du vill kan du skriva deklarationskoden manuellt. Den här koden visar vad förklaringskoden skulle se ut:
allmän klass BagOfCheese {
public String kind;
allmän dubbelvikt
public int daysAged;
Offentlig Boolean är Domestic;
allmän BagOfCheese () {
}
}
Den fetma-koden
}
är en mycket enkel konstruktördeklaration. Denna deklaration (till skillnad från de flesta konstruktördeklarationer) har inga uttalanden inom sin kropp. Denna deklaration är helt enkelt en
header (BagOfCheese ()
) och en tom kropp (
{}
).
Du kan skriva koden exakt som den är. Alternativt kan du släppa koden i fetstil och Java skapar den konstruktorn automatiskt för dig. (Du får inte se konstruktördeklarationen i Android Studio-redigeraren, men Java beter sig som om konstruktördeklarationen existerar.)
En konstruktörsdeklaration ser ungefär ut som en metoddeklaration. Men en konstruktors deklaration skiljer sig från en metoddeklaration på två sätt:
En konstruktörs namn är densamma som namnet på klassen, vars föremål konstruktören konstruerar.
- Klassnamnet är
BagOfCheese
, och konstruktörens rubrik börjar med namnet
BagOfCheese
.
Innan konstruktörens namn har konstruktörens rubrik ingen typ.
- Till skillnad från en metodhuvud säger inte konstruktörens rubrik
int BagOfCheese ()
eller till och med
void BagOfCheese ()
. Rubriken säger helt enkelt
BagOfCheese ()
.
Konstruktördeklarationen innehåller inga uttalanden. Det är inte typiskt för en konstruktör, men det är vad du får i konstruktören som Java skapar automatiskt. Med eller utan uttalanden skapar konstruktören ett helt nytt
BagOfCheese
-objekt.