Video: Programmieren in Java Tutorial #14 - Interface & Abstrakte Klassen 2024
Ein guter Teil des Codes in Ihrer Android-Anwendung beginnt wahrscheinlich mit dem Wort
public
.. Wenn eine Klasse öffentlich ist, kann jedes Programm in einem Paket den Code (oder zumindest einen Teil des Codes) innerhalb dieser Klasse verwenden. Wenn eine Klasse nicht öffentlich ist, muss sich das Programm innerhalb desselben Pakets wie die Klasse befinden, damit ein Programm den Code in dieser Klasse verwenden kann.
Was ist ein Absatz?
Paket com. Allyourcode. Textverarbeitungssystem;
Klasse Paragraph {
int Ausrichtung;
int Grenzen;
double leftIndent;
doppelte LinieSpacing;
int-Stil;
}
Einen Absatz mit Code im selben Paket erstellen
Paket com. Allyourcode. Textverarbeitungssystem;
Klasse MakeAParagraph {
Absatz Absatz = neuer Absatz ();
{
Absatz. leftIndent = 1. 5;
}
}
Einen Absatz mit Code in einem anderen Paket erstellen
// DAS IST BAD CODE:
Paket com. Allyourcode. Editor;
Importieren von Daten. Allyourcode. Textverarbeitungssystem. Absatz;
öffentliche Klasse MakeAnotherParagraph {
Absatz Absatz = neuer Absatz ();
{
Absatz. leftIndent = 1. 5;
}
}
Die
Paragraph
-Klasse im ersten Code hat Standardzugriff - dh die
Paragraph
-Klasse isn ' t Öffentlichkeit. Der Code im zweiten Code-Satz befindet sich im selben Paket wie die
Paragraph
-Klasse (das
com. Allyourcode. Wordprocessor
-Paket). Sie können also ein Objekt deklarieren, das den Typ
Absatz
hat, und Sie können auf das
leftIndent
-Feld dieses Objekts verweisen.
Der Code in der letzten Gruppe ist nicht im selben
com. Allyourcode. Textverarbeitungspaket
. Aus diesem Grund ist die Verwendung von Namen wie
Paragraph
und
leftIndent
nicht zulässig, auch wenn sie sich im selben Android Studio-Projekt befinden. Wenn Sie den Code aus allen obigen Sets in den Android Studio-Editor eingeben, sehen Sie eine rote, fleckige Unordnung für den letzten Satz.
Haben Sie jemals eine Zuweisungsanweisung gesehen, die nicht in einer Methode enthalten ist? Außerhalb einer Methode können Sie keine Werte zuweisen, es sei denn, Sie erstellen einen Initialisierungsblock. Wie bei jeder anderen Art von Block hat ein Initialisierungsblock geschweifte Klammern. Zwischen den geschweiften Klammern hat der Initialisierungsblock Anweisungen, die den Dingen Werte zuweisen.
Im zweiten Code-Satz weist ein Initialisierungsblock dem
leftIndent
-Feld eines Absatzes den Wert 1. 5 zu. In dem letzten Code-Satz versucht ein Initialisierungs-Block, einen Wert zuzuweisen, aber die Zuordnung funktioniert nicht, da die Klasse
Paragraph
nicht öffentlich ist.
Das
. Die Java
-Datei, die eine öffentliche Klasse enthält, muss den gleichen Namen wie die öffentliche Klasse haben. Selbst die Großschreibung des Dateinamens muss mit dem Namen der öffentlichen Klasse übereinstimmen.
Wegen der Dateibenennungsregel können Sie nicht mehr als eine öffentliche Klasse in einem
deklarieren. Java
Datei.