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!