Heim Java javaLernprogramm Objektorientiert (innere Klasse, statisch, Paket, Zugriffsmodifikator, final)

Objektorientiert (innere Klasse, statisch, Paket, Zugriffsmodifikator, final)

Jun 26, 2017 am 11:15 AM
static 对象 访问 面向

final
final ist der letzte Modifikator, der Klassen, Mitgliedsmethoden und Variablen ändern kann.
Endgültig geänderte Klassen können nicht vererbt werden.
Endgültig geänderte Methoden können nicht überschrieben werden.
Endgültig geänderte Variablen können nicht erneut zugewiesen werden und werden zu Konstanten.

Die durch final geänderte Referenzdatentypvariable kann den Attributinhalt im Objekt ändern, der Adresswert kann jedoch nicht geändert werden.
Die durch final geänderte Mitgliedsvariable kann den Standardwert nicht verwenden, was bedeutungslos ist Die Zuweisung muss vor der Erstellung des Objekts abgeschlossen sein.
Die Benennungsregeln für Konstanten sind alle mit _

statisch
statischer Modifikator verbunden, der durch statisch geänderte Inhalt gehört zur Klasse und gehört nicht dazu Zu einem Objekt gehören, mehrere Objekte teilen sich dieses Mitglied
Auf mit Static geänderte Mitglieder kann direkt über den Klassennamen zugegriffen werden:
statischer Methodenname (Parameter); > Klassenname. Statischer Attributname ;
Statisch geänderte Mitglieder können nur direkt auf statisch geänderte Mitglieder zugreifen. Dies und Super können nicht angezeigt werden, da Klassen über statische Elemente geladen werden Das Klassenladen hat Vorrang vor der Objektexistenz.
Static kann nur auf Static zugreifen und kann this/super nicht verwenden

Statische Konstanten: static final

Lokaler Codeblock: Beschränken Sie den Umfang der Variablen

Member-Codeblock: erneut Wird als Konstruktionscodeblock bezeichnet und wird so lange ausgeführt, wie das Objekt erstellt wird

Statischer Codeblock: Wird beim Laden der Klasse geladen, die Klasse wird nur einmal geladen und der Code wird einmal geladen

Laden der Klasse: Erstellen Objekt, Zugriff auf statische Mitgliedsvariablen, Zugriff auf statische Methode
Statischer Codeblock > Mitgliedscodeblock > Konzept der inneren Klasse

Eine innerhalb einer Klasse definierte Klasse wird als innere Klasse bezeichnet und ist unterteilt in: innere Mitgliedsklassen und lokale innere Klassen

Anonyme innere Klassen sind eine Art lokaler innerer Klassen
Anonyme innere Klassen erfüllen zwei Dinge:
1: Definierte anonyme Unterklasse eines Typs
2: Nach der Definition der Klasse wird das Objekt der Klasse sofort erstellt
Zweck
: Ein Unterklassenobjekt erstellen einer bestimmten Klasse

Format:
neue übergeordnete Klasse/Schnittstelle() {
überschriebene Methode };
Paket
Die Grundlegende Möglichkeit für Software, Dateien zu organisieren. Klassen mit denselben Funktionen werden unter demselben Paket platziert, um die Verwaltung zu erleichtern.
Verwenden Sie das Paket am Anfang der Klasse, um das Paket zu definieren, in dem sich die Klasse befindet. Hinweis: Das deklarierte Paket muss konsistent sein mit dem Ordner, in dem sich diese Datei befindet
Paketzugriff: (Die erforderliche Klasse wird mit public geändert)
Unter demselben Paket können Sie nach Belieben darauf zugreifen Unter verschiedenen Paketen: Sie können verwenden den vollständigen Namen direkt
Der Einfachheit halber können Sie das Paket importieren und dann den Klassennamen selbst verwenden, ohne den Paketnamen hinzuzufügen. Verwenden Sie nach dem Paket „Import vor Klasse“, um die Klasse zu importieren
Eine Klasse unter dem Lang-Paket können Sie direkt verwenden


Zugriffsberechtigungen

Auf alle vier Berechtigungen in derselben Klasse kann zugegriffen werden
Irrelevante Klassen unter demselben Paket sind nur privat und es kann nicht darauf zugegriffen werden
Irrelevante Klassen unter verschiedenen Paketen sind nur öffentlich zugänglich
Unterklassen unter verschiedenen Paketen sind standardmäßig nicht zugänglich und privat Besuchen Sie

Das obige ist der detaillierte Inhalt vonObjektorientiert (innere Klasse, statisch, Paket, Zugriffsmodifikator, final). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

iOS 17: So steuern Sie, welche Apps auf Ihre Fotos zugreifen können iOS 17: So steuern Sie, welche Apps auf Ihre Fotos zugreifen können Sep 13, 2023 pm 09:09 PM

In iOS17 hat Apple mehr Kontrolle darüber, was Apps auf Fotos sehen können. Lesen Sie weiter, um zu erfahren, wie Sie den App-Zugriff pro App verwalten. In iOS können Sie mit der In-App-Fotoauswahl von Apple bestimmte Fotos mit der App teilen, während der Rest Ihrer Fotobibliothek privat bleibt. Apps müssen Zugriff auf Ihre gesamte Fotobibliothek anfordern, und Sie können Apps optional den folgenden Zugriff gewähren: Eingeschränkter Zugriff – Apps können nur Bilder sehen, die Sie auswählen können. Dies können Sie jederzeit in der App oder über Einstellungen > Klicken Sie auf „Datenschutz und Sicherheit“ > „Fotos“, um ausgewählte Bilder anzuzeigen. Voller Zugriff – App kann Fotos anzeigen

Konvertieren Sie ein Array oder Objekt mit der json_encode()-Funktion von PHP in einen JSON-String Konvertieren Sie ein Array oder Objekt mit der json_encode()-Funktion von PHP in einen JSON-String Nov 03, 2023 pm 03:30 PM

JSON (JavaScriptObjectNotation) ist ein leichtes Datenaustauschformat, das sich zu einem gängigen Format für den Datenaustausch zwischen Webanwendungen entwickelt hat. Die json_encode()-Funktion von PHP kann ein Array oder Objekt in einen JSON-String konvertieren. In diesem Artikel wird die Verwendung der json_encode()-Funktion von PHP vorgestellt, einschließlich Syntax, Parametern, Rückgabewerten und spezifischen Beispielen. Syntax Die Syntax der Funktion json_encode() lautet wie folgt: st

Wie greife ich in Java auf die JSON-Felder, Arrays und verschachtelten Objekte von JSONNode zu? Wie greife ich in Java auf die JSON-Felder, Arrays und verschachtelten Objekte von JSONNode zu? Aug 30, 2023 pm 11:05 PM

Ein JsonNode ist Jacksons JSON-Baummodell, das JSON in JsonNode-Instanzen einlesen und JsonNode in JSON schreiben kann. Wir können Jackson verwenden, um JSON in einen JsonNode einzulesen, indem wir eine ObjectMapper-Instanz erstellen und die Methode readValue() aufrufen. Mit der Methode get() der Klasse JsonNode können wir auf Felder, Arrays oder verschachtelte Objekte zugreifen. Wir können die Methode asText() verwenden, um eine gültige Zeichenfolgendarstellung zurückzugeben und den Wert des Knotens mithilfe der Methode asInt() der Klasse JsonNode in Javaint umzuwandeln. Im folgenden Beispiel können wir auf Json zugreifen

Greifen Sie mit Python auf Metadaten verschiedener Audio- und Videodateien zu Greifen Sie mit Python auf Metadaten verschiedener Audio- und Videodateien zu Sep 05, 2023 am 11:41 AM

Mit Mutagen und dem eyeD3-Modul in Python können wir auf die Metadaten von Audiodateien zugreifen. Für Videometadaten können wir Filme und die OpenCV-Bibliothek in Python verwenden. Metadaten sind Daten, die Informationen über andere Daten bereitstellen, beispielsweise Audio- und Videodaten. Zu den Metadaten für Audio- und Videodateien gehören Dateiformat, Dateiauflösung, Dateigröße, Dauer, Bitrate usw. Durch den Zugriff auf diese Metadaten können wir Medien effizienter verwalten und die Metadaten analysieren, um nützliche Informationen zu erhalten. In diesem Artikel werfen wir einen Blick auf einige der von Python bereitgestellten Bibliotheken oder Module für den Zugriff auf Metadaten von Audio- und Videodateien. Auf Audio-Metadaten zugreifen Einige Bibliotheken für den Zugriff auf Audiodatei-Metadaten nutzen Mutagenese

So lösen Sie das Problem der Unzugänglichkeit, nachdem Tomcat das Kriegspaket bereitgestellt hat So lösen Sie das Problem der Unzugänglichkeit, nachdem Tomcat das Kriegspaket bereitgestellt hat Jan 13, 2024 pm 12:07 PM

Um das Problem zu lösen, dass Tomcat nach der Bereitstellung nicht erfolgreich auf das Kriegspaket zugreifen kann, sind bestimmte Codebeispiele erforderlich. Als weit verbreiteter Java-Webserver ermöglicht Tomcat Entwicklern, ihre eigenen entwickelten Webanwendungen zur Bereitstellung in Kriegsdateien zu packen. Manchmal kann es jedoch vorkommen, dass wir nach der Bereitstellung des Kriegspakets nicht erfolgreich darauf zugreifen können. Dies kann an einer falschen Konfiguration oder aus anderen Gründen liegen. In diesem Artikel stellen wir einige konkrete Codebeispiele bereit, die dieses Dilemma angehen. 1. Überprüfen Sie den Tomcat-Dienst

Verwenden Sie die Python-Funktion __contains__(), um die Einschlussoperation eines Objekts zu definieren Verwenden Sie die Python-Funktion __contains__(), um die Einschlussoperation eines Objekts zu definieren Aug 22, 2023 pm 04:23 PM

Verwenden Sie die Funktion __contains__() von Python, um die Einschlussoperation eines Objekts zu definieren. Python ist eine prägnante und leistungsstarke Programmiersprache, die viele leistungsstarke Funktionen für die Verarbeitung verschiedener Datentypen bietet. Eine davon besteht darin, die Eindämmungsoperation von Objekten durch Definieren der Funktion __contains__() zu implementieren. In diesem Artikel wird erläutert, wie Sie mit der Funktion __contains__() die Einschlussoperation eines Objekts definieren, und es wird ein Beispielcode bereitgestellt. Die Funktion __contains__() ist Pytho

Wie konvertiere ich ein MySQL-Abfrageergebnisarray in ein Objekt? Wie konvertiere ich ein MySQL-Abfrageergebnisarray in ein Objekt? Apr 29, 2024 pm 01:09 PM

So konvertieren Sie ein MySQL-Abfrageergebnis-Array in ein Objekt: Erstellen Sie ein leeres Objekt-Array. Durchlaufen Sie das resultierende Array und erstellen Sie für jede Zeile ein neues Objekt. Verwenden Sie eine foreach-Schleife, um die Schlüssel-Wert-Paare jeder Zeile den entsprechenden Eigenschaften des neuen Objekts zuzuweisen. Fügt dem Objektarray ein neues Objekt hinzu. Schließen Sie die Datenbankverbindung.

So lösen Sie externe Ressourcenzugriffe und Aufrufe in der PHP-Entwicklung So lösen Sie externe Ressourcenzugriffe und Aufrufe in der PHP-Entwicklung Oct 08, 2023 am 11:01 AM

Um das Problem des Zugriffs und Aufrufs externer Ressourcen in der PHP-Entwicklung zu lösen, sind bestimmte Codebeispiele erforderlich. Bei der PHP-Entwicklung stoßen wir häufig auf Situationen, in denen wir auf externe Ressourcen zugreifen und diese aufrufen müssen, z. B. auf API-Schnittstellen, Bibliotheken von Drittanbietern oder andere Serverressourcen . Beim Umgang mit diesen externen Ressourcen müssen wir darüber nachdenken, wie wir sicher darauf zugreifen und Anrufe tätigen und gleichzeitig Leistung und Zuverlässigkeit gewährleisten können. Dieser Artikel beschreibt mehrere gängige Lösungen und stellt entsprechende Codebeispiele bereit. 1. Verwenden Sie die Curl-Bibliothek, um externe Ressourcen aufzurufen. Curl ist eine sehr leistungsstarke Open-Source-Bibliothek.

See all articles