Die
Systemklasse ist eine von jdk bereitgestellte Toolklasse. Sie wird mit final geändert und kann nicht von geerbt werden mit dem System zusammenhängen. In diesem Artikel wird hauptsächlich die detaillierte Erklärung der Java-Systemklasse vorgestellt, die von der Power Node Java Academy zusammengestellt wurde.
Die Systemklasse ist eine von jdk bereitgestellte Toolklasse Sie können es anhand des Namens erkennen. Die meisten Vorgänge beziehen sich auf das System. Seine Hauptfunktionen sind wie folgt:
• Standardeingabe und -ausgabe, wie z. B. out, in, err
• Zugriff auf extern definierte Attribute und Umgebungsvariablen , wie getenv()/setenv() und getProperties()/setProperties()
• Methoden zum Laden von Dateien und Klassenbibliotheken, wie Load() und LoadLibrary(),
• Eine schnelle Methode zum Kopieren eines Arrays: arraycopy()
• Einige JVM-Operationen, wie z. B. gc(), runFinalization(), exit(), dieser Teil wird im Java-Dokument der Quelle nicht erwähnt Code, vielleicht weil es nicht empfohlen wird, die Initiative zu ergreifen. Darüber hinaus handelt es sich bei diesen Methoden nur um Aufrufe von Runtime.getRuntime(). Es gibt keinen Unterschied zwischen den beiden. Die wichtigsten Methoden und Funktionen wurden aufgelistet.
Als nächstes konzentrieren wir uns darauf, wie diese Klasse initialisiert wird. Zunächst können wir uns den folgenden Code am Anfang ansehen: Der Codeblock
statischprivate static native void registerNatives(); static { registerNatives(); }
ruft eine native Methode registerNatives() auf. Das können Sie sich vorstellen Methode sollte eine Eingabemethode sein. Schauen Sie sich die Anmerkung an: Registrieren Sie die native Methode durch statische Initialisierung, wodurch die VM die Initialisierungsarbeit durch Aufrufen der Methode initializeSystemClass abschließt. Dann schauen wir uns natürlich die Methode initializeSystemClass an:
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Systemklasse in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!