Java endelig nøkkelord (med eksempler)

I denne opplæringen vil vi lære om Java endelige variabler, metoder og klasser med eksempler.

I Java brukes finalnø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 finalkan 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 FinalDemoklassen. 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 ( 

Interessante artikler...