Video: Konstruktor - Objektorientierte Programmierung in Java 3 ● Gehe auf SIMPLECLUB.DE/GO 2024
kann einen Java-Konstruktoraufruf in Ihrer Android-App verwenden. Ein Konstruktoraufruf erstellt ein neues Objekt aus einer vorhandenen Klasse. Sie können einen Konstruktoraufruf erkennen, indem Sie bemerken, dass
- Ein Konstruktoraufruf mit dem Schlüsselwort
new
von Java beginnt:
new
BagOfCheese ()
und
- Der Name eines Konstruktoraufrufs ist Name einer Java-Klasse:
new BagOfCheese ()
Wenn Java einen Methodenaufruf findet, führt Java die Anweisungen innerhalb der Deklaration einer Methode aus. Wenn Java auf einen Konstruktoraufruf stößt, führt Java die Anweisungen in der Deklaration des Konstruktors aus. Wenn Sie eine neue Klasse erstellen, kann Java automatisch eine Konstruktordeklaration erstellen. Wenn Sie möchten, können Sie den Deklarationscode manuell eingeben. Dieser Code zeigt Ihnen, wie der Code der Deklaration aussehen würde:
Paket com. allmycode. a09_05;
öffentliche Klasse BagOfCheese {
public String Art;
öffentliches Doppelgewicht;
öffentliche int TageAged;
public boolean isDomestic;
public BagOfCheese () {
}
}
Der Fettdruck
public BagOfCheese () {
}
ist eine sehr einfache Konstruktor-Deklaration. Diese Deklaration (im Gegensatz zu den meisten Konstruktordeklarationen) enthält keine Anweisungen innerhalb ihres Körpers. Diese Deklaration ist einfach ein Header (
BagOfCheese ()
) und ein leerer Körper (
{}
).
Sie können den Code genau so eingeben, wie er ist. Alternativ können Sie den Code in Fettdruck weglassen, und Java erstellt diesen Konstruktor automatisch für Sie. (Sie sehen die Konstruktor-Deklaration nicht im Android Studio-Editor, aber Java verhält sich so, als wäre die Konstruktor-Deklaration vorhanden.)
Die Deklaration eines Konstruktors ähnelt einer Methodendeklaration. Die Deklaration eines Konstruktors unterscheidet sich jedoch auf zwei Arten von einer Methodendeklaration:
- Der Name eines Konstruktors ist derselbe wie der Name der Klasse, deren Objekte der Konstruktor konstruiert.
Der Klassenname ist
BagOfCheese
, und der Header des Konstruktors beginnt mit dem Namen
BagOfCheese
.
- Vor dem Konstruktornamen hat der Konstruktorkopf keinen Typ.
Anders als ein Methodenheader sagt der Header des Konstruktors nicht
int BagOfCheese ()
oder sogar
void BagOfCheese ()
. Der Header sagt einfach
BagOfCheese ()
.
Die Konstruktordarstellung enthält keine Anweisungen. Das ist nicht typisch für einen Konstruktor, aber es ist das, was Sie im Konstruktor bekommen, den Java automatisch erzeugt. Mit oder ohne Anweisungen erzeugt der Aufruf des Konstruktors ein brandneues
BagOfCheese
-Objekt.