Java laatste trefwoord
Java laatste zoekwoord
In deze zelfstudie leren we over Java-eindvariabelen, -methoden en -klassen met voorbeelden.
In Java is de final
trefwoord wordt gebruikt om constanten aan te duiden. Het kan worden gebruikt met variabelen, methoden en klassen.
Zodra een entiteit (variabele, methode of klasse) is gedeclareerd final
, het kan slechts één keer worden toegewezen. Dat wil zeggen,
- de laatste variabele kan niet opnieuw worden geïnitialiseerd met een andere waarde
- de laatste methode kan niet worden overschreven
- de laatste les kan niet worden verlengd
1. Java-eindvariabele
In Java kunnen we de waarde van een laatste variabele niet wijzigen. Bijvoorbeeld,
class Main {
public static void main(String[] args) {
// create a final variable
final int AGE = 32;
// try to change the final variable
AGE = 45;
System.out.println("Age: " + AGE);
}
}
In het bovenstaande programma hebben we een laatste variabele gemaakt met de naam leeftijd . En we hebben geprobeerd de waarde van de laatste variabele te veranderen.
Wanneer we het programma uitvoeren, krijgen we een compilatiefout met het volgende bericht.
cannot assign a value to final variable AGE
AGE = 45;
^
Opmerking :Het wordt aanbevolen om hoofdletters te gebruiken om de laatste variabelen in Java te declareren.
2. Java definitieve methode
Voordat je meer te weten komt over definitieve methoden en eindklassen, moet je ervoor zorgen dat je weet wat de Java-overerving is.
In Java is de final
methode kan niet worden overschreven door de onderliggende klasse. Bijvoorbeeld,
class FinalDemo {
// create a final method
public final void display() {
System.out.println("This is a final method.");
}
}
class Main extends FinalDemo {
// try to override final method
public final void display() {
System.out.println("The final method is overridden.");
}
public static void main(String[] args) {
Main obj = new Main();
obj.display();
}
}
In het bovenstaande voorbeeld hebben we een laatste methode gemaakt met de naam display()
binnen de FinalDemo
klas. Hier, de Hoofd klasse erft de FinalDemo klasse.
We hebben geprobeerd de laatste methode in de Hoofd . te overschrijven klas. Wanneer we het programma uitvoeren, krijgen we een compilatiefout met het volgende bericht.
display() in Main cannot override display() in FinalDemo
public final void display() {
^
overridden method is final
3. Java laatste klasse
In Java kan de laatste klasse niet worden overgenomen door een andere klasse. Bijvoorbeeld,
// create a final class
final class FinalClass {
public void display() {
System.out.println("This is a final method.");
}
}
// try to extend the final class
class Main extends FinalClass {
public void display() {
System.out.println("The final method is overridden.");
}
public static void main(String[] args) {
Main obj = new Main();
obj.display();
}
}
In het bovenstaande voorbeeld hebben we een laatste klasse gemaakt met de naam FinalClass . Hier hebben we geprobeerd de laatste klasse te erven door de Main klasse.
Wanneer we het programma uitvoeren, krijgen we een compilatiefout met het volgende bericht.
cannot inherit from final FinalClass
class Main extends FinalClass {
^
Java