Technologieaustausch

Täglich zwei Java-Interviewfragen (1)

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

1. Der Unterschied und die Verbindung zwischen diesem Schlüsselwort und dem Super-Schlüsselwort

Das Schlüsselwort this wird in dieser Klasse verwendet.

Innerhalb einer Klasse können Sie dies in jeder Methode verwenden, um auf das aktuelle Objekt zu verweisen.

Das Schlüsselwort this wird verwendet, um Konflikte zwischen globalen Variablen und lokalen Variablen zu lösen.

this() kann überladene Konstruktoren derselben Klasse aufrufen und muss in der ersten Zeile platziert werden.

Das Schlüsselwort super wird in Unterklassen verwendet.

In Unterklassen können Methoden und Eigenschaften in übergeordneten Klassen über Super aufgerufen werden.

super() kann den Konstruktor in der übergeordneten Klasse aufrufen und muss in der ersten Zeile platziert werden.

super() und this() können nicht gleichzeitig verwendet werden und auch nicht innerhalb einer statischen Methode.

2. Der Unterschied zwischen finalem Schlüsselwort und statischem Schlüsselwort

final ändert Variablen, Methoden und Klassen

Wenn final eine Variable ändert, ist die Variable eine Konstante. Konstanten können nicht geändert werden und müssen bei der Definition initialisiert werden.

Wenn die Methode endgültig ist, kann sie nicht von Unterklassen überschrieben werden

Wenn final eine Klasse ändert, kann die Klasse nicht mehr erweitert oder in Unterklassen unterteilt werden. String und Math in der Java-Klassenbibliothek sind Endklassen.

endgültige geänderte Referenztypkonstante

Wenn es sich bei der Konstante um einen Basisdatentyp handelt, kann sie nicht geändert werden.

Wenn die Konstante ein Referenztyp ist, können der Referenz keine anderen Objekte zugewiesen werden, die Referenz kann jedoch zum Ändern der Eigenschaften innerhalb des Objekts verwendet werden.

Durch statische Variablen geänderte Variablen sind statische Variablen, bei denen es sich im Wesentlichen um globale Variablen handelt. Alle Instanzen der Klasse verwenden dieselben statischen Variablen. Nachdem der Wert einer statischen Variablen über ein Objekt geändert wurde, hat daher die statische Variable, auf die über andere Objekte der Klasse zugegriffen wird, den geänderten Wert. Wenn die Klasse von der virtuellen Maschine geladen wird, werden die statischen Variablen initialisiert und statische Variablen können verwendet werden, ohne ein Objekt der Klasse zu erstellen.

Durch Static geänderte Methoden sind statische Methoden. Sie können nur andere statische Methoden direkt aufrufen, nur direkt auf statische Daten zugreifen und in keiner Weise auf die Schlüsselwörter this oder super verweisen.

Der durch Static geänderte Codeblock ist ein statischer Codeblock, der nur einmal ausgeführt wird und beim Laden der Klasse ausgeführt wird. Seine Funktion besteht darin, Daten statisch zu initialisieren.