Detaillierte Einführung in das statische Java-Schlüsselwort
statisch bedeutet „global“ oder „statisch“, wird zum Ändern von Mitglieds-Variablen und verwendet Mitgliedsmethoden können auch statische Codeblöcke bilden , aber Es gibt kein Konzept für globale Variablen in der Java-Sprache .
Durch Statik geänderte Mitgliedsvariablen und Mitgliedsmethoden sind unabhängig von jedem Objekt der Klasse. Das heißt, es hängt nicht von einer bestimmten Instanz der Klasse ab und wird von allen Instanzen der Klasse gemeinsam genutzt. Solange diese Klasse geladen ist,
Die Java Virtual Machine kann den Methodenbereich im Laufzeitdatenbereich basierend bestimmen Finden Sie sie unter . Daher kann auf ein statisches Objekt zugegriffen werden, bevor eines seiner Objekte erstellt wird, ohne auf Objekte zu verweisen.
Die mit public geänderten statischen Mitgliedsvariablen und Mitgliedsmethoden sind im Wesentlichen globale Variablen und globale Methoden. Wenn ein Objekt seiner Klasse deklariert wird, wird keine Kopie der statischen Variablen generiert Alle Instanzen der Klasse verwenden dieselbe statische Variable .
Statische Variablen können durch private Änderungen vorangestellt werden, was darauf hinweist, dass diese Variable im statischen Codeblock der Klasse oder in anderen statischen Mitgliedsmethoden der Klasse (natürlich) verwendet werden kann kann auch in nicht statischen Mitgliedsmethoden verwendet werden, die in --- Unsinn verwendet werden), es ist jedoch wichtig, in anderen Klassen nicht direkt über den Klassennamen darauf zu verweisen. Tatsächlich müssen Sie verstehen, dass sich „privat“ auf Zugriffsberechtigungsbeschränkungen bezieht und „statisch“ bedeutet, dass es ohne Instanziierung verwendet werden kann, was viel einfacher zu verstehen ist. Der Effekt des Hinzufügens anderer Schlüsselwörter für Zugriffsrechte vor static ist ebenfalls derselbe.
Einige Merkmale von Statik:
(1) Statische Variablen werden auch als statisch bezeichnet Der Unterschied zwischen Variablen, statischen Variablen und nicht statischen Variablen besteht darin, dass statische Variablen von allen Objekten gemeinsam genutzt werden und nur eine Kopie im Speicher haben. Sie werden nur dann initialisiert, wenn die Klasse zum ersten Mal geladen wird. Nicht statische Variablen gehören Objekten und werden initialisiert, wenn ein Objekt erstellt. Es gibt mehrere Kopien, und die Kopien, die jedem Objekt gehören, wirken sich nicht gegenseitig aus.
(2) Statice hat zwei Funktionen: Erstens möchte es nur einen einzigen Speicherplatz für eine bestimmte Domäne zuweisen, unabhängig davon, wie viele Objekte erstellt werden oder sogar keine Objekte erstellt werden Zweitens hoffe ich, dass eine Methode keinem Objekt zugeordnet ist, das sie enthält, d. h. jede darin enthaltene Methode kann aufgerufen werden, ohne ein Objekt zu erstellen.
(3) Alle durch Statice geänderten Mitgliedsvariablen und Mitgliedsmethoden sind unabhängig von Objekten der Klasse. Sie hängen von keinem Objekt der Klasse ab und werden von allen Instanzen gemeinsam genutzt.
(4) Es gibt nur eine Kopie statischer Variablen im Speicher. Die Speicherzuweisung statischer Variablen wird während des Ladevorgangs der Klasse abgeschlossen. Sie können direkt auf den Klassennamen zugreifen.
(5) Statischer Code ist an Klasse gebunden. Das erfolgreiche Laden der Klasse bedeutet, dass Ihr statischer Code ausgeführt wurde und Sie dies in Zukunft nicht mehr tun werden. Statischer Code. Die Funktion von Class.forName() besteht darin, die JVM aufzufordern, die angegebene Klasse zu finden und zu laden, was bedeutet, dass die JVM das statische Codesegment der Klasse ausführt.
(6) Statische Methode Attribut Initialisierung wird initialisiert, wenn die Klasse geladen wird. Anstelle der Initialisierung statischer Methodeneigenschaften.
Beispiel:
public class Test { static int i; static { i++; System.out.println("outt i:"+i); } static void outi() { i++; System.out.println("output i:"+i); } public static void main(String [] argStrings) { Test test=new Test(); test.outi(); } }
Ausgabeergebnis:
outt i:1 output i:2
Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in das statische Java-Schlüsselwort. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

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

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen





Leitfaden zur perfekten Zahl in Java. Hier besprechen wir die Definition, Wie prüft man die perfekte Zahl in Java?, Beispiele mit Code-Implementierung.

Leitfaden für Weka in Java. Hier besprechen wir die Einführung, die Verwendung von Weka Java, die Art der Plattform und die Vorteile anhand von Beispielen.

Leitfaden zur Smith-Zahl in Java. Hier besprechen wir die Definition: Wie überprüft man die Smith-Nummer in Java? Beispiel mit Code-Implementierung.

In diesem Artikel haben wir die am häufigsten gestellten Fragen zu Java Spring-Interviews mit ihren detaillierten Antworten zusammengestellt. Damit Sie das Interview knacken können.

Java 8 führt die Stream -API ein und bietet eine leistungsstarke und ausdrucksstarke Möglichkeit, Datensammlungen zu verarbeiten. Eine häufige Frage bei der Verwendung von Stream lautet jedoch: Wie kann man von einem Foreach -Betrieb brechen oder zurückkehren? Herkömmliche Schleifen ermöglichen eine frühzeitige Unterbrechung oder Rückkehr, aber die Stream's foreach -Methode unterstützt diese Methode nicht direkt. In diesem Artikel werden die Gründe erläutert und alternative Methoden zur Implementierung vorzeitiger Beendigung in Strahlverarbeitungssystemen erforscht. Weitere Lektüre: Java Stream API -Verbesserungen Stream foreach verstehen Die Foreach -Methode ist ein Terminalbetrieb, der einen Vorgang für jedes Element im Stream ausführt. Seine Designabsicht ist

Anleitung zum TimeStamp to Date in Java. Hier diskutieren wir auch die Einführung und wie man Zeitstempel in Java in ein Datum konvertiert, zusammen mit Beispielen.

Kapseln sind dreidimensionale geometrische Figuren, die aus einem Zylinder und einer Hemisphäre an beiden Enden bestehen. Das Volumen der Kapsel kann berechnet werden, indem das Volumen des Zylinders und das Volumen der Hemisphäre an beiden Enden hinzugefügt werden. In diesem Tutorial wird erörtert, wie das Volumen einer bestimmten Kapsel in Java mit verschiedenen Methoden berechnet wird. Kapselvolumenformel Die Formel für das Kapselvolumen lautet wie folgt: Kapselvolumen = zylindrisches Volumenvolumen Zwei Hemisphäre Volumen In, R: Der Radius der Hemisphäre. H: Die Höhe des Zylinders (ohne die Hemisphäre). Beispiel 1 eingeben Radius = 5 Einheiten Höhe = 10 Einheiten Ausgabe Volumen = 1570,8 Kubikeinheiten erklären Berechnen Sie das Volumen mithilfe der Formel: Volumen = π × R2 × H (4

Java ist eine beliebte Programmiersprache, die sowohl von Anfängern als auch von erfahrenen Entwicklern erlernt werden kann. Dieses Tutorial beginnt mit grundlegenden Konzepten und geht dann weiter zu fortgeschrittenen Themen. Nach der Installation des Java Development Kit können Sie das Programmieren üben, indem Sie ein einfaches „Hello, World!“-Programm erstellen. Nachdem Sie den Code verstanden haben, verwenden Sie die Eingabeaufforderung, um das Programm zu kompilieren und auszuführen. Auf der Konsole wird „Hello, World!“ ausgegeben. Mit dem Erlernen von Java beginnt Ihre Programmierreise, und wenn Sie Ihre Kenntnisse vertiefen, können Sie komplexere Anwendungen erstellen.
