Wenn ich tippe:
void doThis(){
System.out.println("Hello Stackoverflow.");
}
Was ist der Standardbereich von doThis()
?
Öffentlichkeit? Geschützt? Privat?
Der Standardbereich ist package-private. Alle Klassen im selben Paket können auf die Methode / das Feld / die Klasse zugreifen. Paket-privat ist strenger als geschützte und öffentliche Bereiche, aber freizügiger als private Bereiche.
Weitere Informationen:
http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html
http://mindprod.com/jgloss/scope.html
Auf alles, was als Paket privat definiert ist, kann von der Klasse selbst, anderen Klassen innerhalb desselben Pakets, jedoch nicht außerhalb des Pakets und nicht von Unterklassen zugegriffen werden.
Auf dieser Seite finden Sie eine praktische Tabelle mit Modifikatoren für Zugriffsebenen ...
quelle
Ohne einen Zugriffsmodifikator kann auf ein Klassenmitglied im gesamten Paket zugegriffen werden, in dem es deklariert ist. Weitere Informationen finden Sie in der Java-Sprachspezifikation, §6.6.
Mitglieder einer Schnittstelle sind immer öffentlich zugänglich, unabhängig davon, ob sie explizit deklariert wurden oder nicht.
quelle
Der Standardbereich ist "Standard". Es ist komisch - siehe diese Referenzen für weitere Informationen.
quelle
Java 8 ermöglicht jetzt die Implementierung von Methoden innerhalb einer Schnittstelle selbst mit Standardbereich (und nur statisch).
quelle
Wenn Sie Ihrer Methode keinen Modifikator zuweisen, ist dies standardmäßig der Standardmodifikator, der den Gültigkeitsbereich innerhalb des Pakets hat.
Weitere Informationen finden Sie unter http://wiki.answers.com/Q/What_is_default_access_specifier_in_Java
quelle