öffentlich/geschützt/privat
Öffentlichkeit bedeutet öffentlich, privates bedeutet privat, geschützt bedeutet Schutz und nichts bedeutet, dass es ausfällt.
Verfahren:
öffentlich geschützte Ausfall privat
√ √ √ √ √ in derselben Kategorie
√ √ √ × im selben Paket
√ √ × × in der Unterklasse
√ × × × verschiedene Pakete
Mitgliedsvariablen:
Unter Berücksichtigung der Sicherheits- und Robustheitsprobleme sind die Mitgliedervariablen im Allgemeinen privat, und einige öffentliche Methoden werden bereitgestellt, um Mitgliedervariablen zu ändern, und die Eingabe wird in der geänderten Methode beurteilt und kontrolliert.
Private Mitgliedsvariablen können nur in der Klasse verwendet werden. Außerhalb der Klasse können Variablen für öffentliche Mitglieder verwendet werden.
Art:
Es gibt nur zwei Arten von Berechtigungsmodifikatoren für die Klasse, die nicht hinzugefügt und öffentlich sind. Ohne eine Klasse hinzuzufügen, auf die nur das gleiche Paket zugreifen kann, können alle anderen Klassen der öffentlichen Klasse zugreifen.
Statisch
Bedeutet statisch, verwendet, um Elementvariablen, Methoden und Codeblöcke zu ändern.
Statische Mitgliedsvariablen
Statische Elementvariablen werden so geladen, dass die Klasse geladen ist, und mehrere Objekte teilen die statische Elementvariable. Schauen Sie sich den folgenden Code an:
Statische Methode
Bei der Änderung der Methode wird diese Methode mit dem Laden der Klasse geladen und direkt über den Klassennamen aufgerufen. Viele Methoden in Werkzeugkursen sind statisch und werden direkt über "Klassenname. Methodenname" aufgerufen. Nichtstatische Mitgliedsvariablen und nicht-statische Methoden können jedoch nicht in statischen Methoden verwendet werden.
Statische Codeblöcke
Statische Codeblöcke (Java -Klassen rufen auch Konstruktorblöcke auf, wenn sie Objekte generieren).
Weitere Informationen finden Sie im folgenden Code (beweisen Sie die Reihenfolge des Betriebs von Konstruktormethoden, Konstruktoranweisungen und statischen Konstruktoranweisungen):
Was beachtet werden sollte ist:
(1) Eine statische Methode kann keine nicht statische Methode aufrufen. Eine statische Methode wird beim Erstellen der Klasse geladen. Die statische Methode wird beim Laden der Klasse geladen. Zu diesem Zeitpunkt wurde die nicht statische Methode nicht geladen und die nicht statische Methode wird nach der Initialisierung der Klasse geladen. Daher kann eine statische Methode keine nicht statische Methode aufrufen. Es ist durchaus möglich, indirekt zugreifen zu können, indem Objekte (oder Objekte, die in formalen Parametern übergeben) in einer statischen Methode erstellt werden.
(2) Die Hauptmethode in Java muss statisch geschrieben werden, da das Objekt nicht erstellt werden kann, wenn die Klasse geladen ist und die statische Methode nicht durch das Objekt aufgerufen werden kann. Wenn die Klasse geladen ist, können Sie das Programm daher über den Hauptmethodeneintrag ausführen.
Hinweis: Die übergeordnete Klasse ist eine statische Methode, und die untergeordnete Klasse kann nicht als nicht statische Methode überschrieben werden. Nach der Voraussetzung, die Abdeckungsregeln in der Eltern- und Kinderklasse einzuhalten, können die statischen Methoden in der Elternklasse durch die statischen Methoden in der Unterklasse überschrieben werden, aber es gibt keinen Polymorphismus.
Wann wird eine Klasse geladen? Zeit (verzögerte Belastung, kein Laden, wenn es geladen werden kann
(1) Wenn ein neues Objekt geladen ist
Das ist leicht zu verstehen und ich werde es nicht mehr erklären. (2) Es wird kein Objekt erstellt, statische Mitglieder (Methoden und Eigenschaften) in der Klasse werden zugegriffen
(3) Deklarieren Sie einen Verweis auf eine Klasse, laden Sie nicht (4) eine Unterklasse erstellen, zuerst die übergeordnete Klasse laden und dann die untergeordnete Klasse laden.
(5) öffentliche statische Methode in der übergeordneten Klasse, der Erbschalt -Unterklasse, nennen Sie diese Methode mit dem Namen der Unterklasse und laden Sie die übergeordnete Klasse
Abstrakt
Dieser Modifikator repräsentiert eine Abstraktion und kann vor Methoden und Klassen verwendet werden.
Die abstrakte Methode zeigt an, dass die Klasse diese Funktion haben sollte, jedoch unterschiedliche Unterklassen unterschiedliche Implementierungsmethoden haben, sodass es keine Definition dafür gibt, wie dies zu tun ist. So implementieren Sie es selbst durch Unterklassen. Unterklassen können nur neue Objekte nach der Implementierung aller abstrakten Methoden.
Wenn es in einer Klasse abstrakte Methoden gibt, muss auch die Klasse abstrakt sein. Abstrakte Klassen können keine neuen Objekte direkt. In abstrakten Klassen können nicht abstrakte Methoden vorhanden sein.
Das obige ist der vollständige Inhalt der Zusammenfassung der Modifikatoren des Herausgebers in Java (mit Ausnahme von FinA). Ich hoffe, es wird für alle hilfreich sein und wulin.com mehr ~ unterstützen ~