Wie viel wissen Sie über das Java-Schlüsselwort final?
Für Anfänger ist Tomcat eine sehr gute Wahl, um JSP und Servlet auszuführen. Sie können auch Harz verwenden, beides kostet nichts. Die Unterstützung von Resin für XML ist sehr gut.
1. Ändern Sie das Finale des Basisdatenmitglieds
Dies ist der Hauptzweck von final. Seine Bedeutung entspricht der Konstante von C/C++, das heißt, das Mitglied wird als geändert eine Konstante, was bedeutet, dass sie nicht geändert werden kann. Beispielsweise sind PI und E in der Klasse java.lang.Math endgültige Mitglieder und ihre Werte sind 3,141592653589793 und 2,718281828459045.
2. Ändern der Endgültigkeit einer Referenz auf eine Klasse oder ein Objekt
In Java können wir das Objekt nicht als endgültig ändern, sondern nur die Referenz des Objekts ändern, was bedeutet Selbst wenn Sie public final A a = new A(); schreiben, können die Daten des Objekts, auf das a zeigt, immer noch geändert werden. Der Referenzwert von a selbst kann nicht geändert werden A. Die gleiche Situation tritt in Arrays wie public final int[] a = {1, 2, 3, 4, 5} auf. Tatsächlich ist der Wert in a änderbar, das heißt, a[0] = 3 kann geschrieben werden . Nach aktuellem Verständnis können die Daten im Array in Java nicht so geändert werden, dass sie nicht änderbar sind, C/C++ jedoch schon.
3. Das Finale der modifizierten Methode
Das Finale der modifizierten Methode unterscheidet sich stark von der Konstante, die zum Ändern des Mitgliedsobjekts in C/C++ verwendet wird. Erstens ist die endgültige Bedeutung einer geänderten Methode nicht „nicht änderbar“, sondern bedeutet, dass die Methode nicht durch geerbte Mitglieder neu definiert werden kann. (Beachten Sie, dass das, was hier gesagt wird, nicht neu definiert werden kann, nicht bedeutet, dass Unterklassen keine Methoden mit demselben Namen definieren dürfen. Wenn die Methode der übergeordneten Klasse ein privater Typ ist, darf die Unterklasse die Methode definieren. Was hier gemeint ist dass es nicht möglich ist, die Methode neu zu schreiben, wenn Sie nicht möchten, dass die Situation des Überschreibens von Methoden wie A a = new B(); 🎜> Beispiel:
public class A { // final方法f public final void f() { System.out.println("类A中的final方法f被调用了"); } } public class B extends A { // 编译错误!父类的f方法是final类型,不可重写! //! public void f() { //! System.out.println("类B中的方法f被调用了"); //! } }
Wenn eine Methode als endgültige Methode geändert wird, bedeutet dies außerdem, dass der Compiler die Methode inline laden kann. Die sogenannte Inline-Methode bedeutet, dass der Compiler keinen Aufruf durchführen muss Um die Methode aufzurufen, kopieren Sie stattdessen nach bestimmten Änderungen direkt den Code in der Methode in den Originalcode (fügen Sie den Methodenkörper direkt in den Aufrufpunkt ein, anstatt einen Methodenaufruf durchzuführen). Dies kann dazu führen, dass der Code schneller ausgeführt wird (da der Overhead beim Aufrufen von Funktionen entfällt), z. B. beim Aufrufen von arr.length() in int[] arr = new int[3] usw.
Andererseits werden private Methoden vom Compiler auch implizit als final geändert, was bedeutet, dass es keinen Unterschied zwischen private final void f() und private void f() gibt.
4. Modifiziertes Finale einer Klasse
Wenn eine Klasse als final geändert wird, ist ihre Bedeutung sehr klar, das heißt, die Klasse darf nicht vererbt werden, das heißt, Da die Klasse „final“ ist, endet jede Operation, die von ihr erbt, mit einem Kompilierungsfehler. Dies verdeutlicht auch den Grund, warum Java final statt const als Bezeichner verwendet. (Member-Variablen sind möglicherweise nicht final und Member-Methoden können direkt final sein)
Beispiel:
public final class A { } // 编译错误!A是final类型,不可被继承! //!public class B extends A{ //!}
5 Parameter final
Machen Sie final Objektparameter Grooming. Es wird davon ausgegangen, dass der Objektvariablen ihre Referenz übergeben wird, die geändert wird, um unbeabsichtigte Änderungen während des Aufrufvorgangs zu verhindern.
Verwandte Empfehlungen:
JAVA/JSP-Lernserie three_php BasicsJAVA/JSP-Lernserie one_php BasicsDas obige ist der detaillierte Inhalt vonWie viel wissen Sie über das Java-Schlüsselwort final?. 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

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

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 Quadratwurzel in Java. Hier diskutieren wir anhand eines Beispiels und seiner Code-Implementierung, wie Quadratwurzel in Java funktioniert.

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 zur Armstrong-Zahl in Java. Hier besprechen wir eine Einführung in die Armstrong-Zahl in Java zusammen mit einem Teil des Codes.

Leitfaden zum Zufallszahlengenerator in Java. Hier besprechen wir Funktionen in Java anhand von Beispielen und zwei verschiedene Generatoren anhand ihrer Beispiele.

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
