I denne opplæringen vil vi lære om Java endelige variabler, metoder og klasser med eksempler.
I Java brukes final
nøkkelordet for å betegne konstanter. Den kan brukes med variabler, metoder og klasser.
Når en hvilken som helst enhet (variabel, metode eller klasse) er erklært final
, kan den bare tildeles en gang. Det er,
- den endelige variabelen kan ikke initialiseres på nytt med en annen verdi
- den endelige metoden kan ikke overstyres
- den siste klassen kan ikke utvides
1. Java endelig variabel
I Java kan vi ikke endre verdien til en endelig variabel. For eksempel,
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); ) )
I programmet ovenfor har vi opprettet en endelig variabel som heter alder. Og vi har prøvd å endre verdien på den endelige variabelen.
Når vi kjører programmet, får vi en kompileringsfeil med følgende melding.
cannot assign a value to final variable AGE AGE = 45;
Merk : Det anbefales å bruke store bokstaver for å erklære endelige variabler i Java.
2. Java endelig metode
Før du lærer om endelige metoder og avsluttende klasser, må du sørge for at du vet om Java Arv.
I Java final
kan ikke metoden overstyres av barneklassen. For eksempel,
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(); ) )
I eksemplet ovenfor har vi laget en endelig metode som er oppkalt display()
inne i FinalDemo
klassen. Her arver hovedklassen FinalDemo-klassen.
Vi har prøvd å overstyre den endelige metoden i hovedklassen. Når vi kjører programmet, får vi en kompileringsfeil med følgende melding.
display() in Main cannot override display() in FinalDemo public final void display() ( overridden method is final
3. Java finaleklasse
I Java kan ikke den siste klassen arves av en annen klasse. For eksempel,
// 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(); ) )
I eksemplet ovenfor har vi opprettet en siste klasse kalt FinalClass. Her har vi prøvd å arve den siste klassen av hovedklassen.
Når vi kjører programmet, får vi en kompileringsfeil med følgende melding.
cannot inherit from final FinalClass class Main extends FinalClass (