JavaRush /Java-Blog /Random-DE /Spickzettel „Verwendung des finalen Schlüsselworts“
Ирина
Level 10

Spickzettel „Verwendung des finalen Schlüsselworts“

Veröffentlicht in der Gruppe Random-DE
Dieser Artikel beschreibt die grundlegende Verwendung des Schlüsselworts final in der Java-Programmierung. Kurze, klare Beschreibungen der Bewerbungssituation helfen Ihnen, sich schnell in den Stoff einzuarbeiten. Das letzte Schlüsselwort hat unterschiedliche Interpretationen, je nachdem, wo im Programm es verwendet wird. Aber der Kern dieses Wortes ist derselbe – ein Verbot der Veränderung . Indem wir dieses Wort auf eine der Essenzen der Java-Sprache anwenden: eine Variable, ein Objekt, eine Methode oder eine Klasse, machen wir daraus eine Konstante, einen stabilen und unveränderlichen Wert, wie die Frisur des Sängers Joseph Kobzon ... Ich möchte Sie daran erinnern einer kurzen Definition einer Konstante. Konstante ist eine konstante Größe (Skalar oder Vektor) in Mathematik, Physik, Chemie. Eine mathematische Konstante ist eine Größe, deren Wert sich nicht ändert; darin ist es das Gegenteil einer Variablen. Schauen wir uns 4 Fälle an, in denen wir das Wort final verwenden können .

1. Erstellen einer Konstante eines primitiven Datentyps.

Hier kann der MY_CONST- Wert nicht geändert werden. Wenn Sie also das Wort final neben eine primitive Variable schreiben, handelt es sich um eine Konstante.
public class MyClass{
	public final int MY_CONST = 13;
}

2. Erstellen einer Referenztypkonstante.

Dieser Code verursacht keinen Fehler, sondern nur, bis Sie der Variablen s1 einen neuen Wert zuweisen . Das heißt, das Wort „ final“ für Referenztypen verbietet die Änderung der Referenz, nicht des Objekts, auf das die Referenz verweist. Es ist auch erwähnenswert, dass die Zuweisung überall im Programm gültig ist, jedoch nur einmal.
public class MyClass2{
	public final String s1;
	public MyClass2() {
		s1 = new String();
	 }
}

3. Verbot des Überschreibens einer Methode in einer Nachkommenklasse

Das Wort final neben einer Methode verbietet das Überschreiben dieser Methode in abgeleiteten Klassen.
public class Example{
	public final void hello() {
	System.out.println(Hello my people!);
	}
}
Das heißt, wenn Sie eine Klasse erstellen, die von Beispiel erbt , und den folgenden Code darin schreiben, tritt ein Fehler auf:
public class ExtendedExample extends Example{
	public void hello() {
		System.out.println("Extended hello everyone!!!");
	}
}

4. Verbot der Bildung einer Nachkommenklasse

Eine finale Klasse ist eine Klasse, die keine Superklasse sein kann, d. h. es ist verboten, Nachkommen für sie zu schreiben.
public final class MyClass3 {

 }
Autorin: Irina Wolgina
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION