Java sidste nøgleord (med eksempler)

I denne vejledning lærer vi om Java-endelige variabler, metoder og klasser med eksempler.

I Java finalbruges nøgleordet til at betegne konstanter. Det kan bruges med variabler, metoder og klasser.

Når en enhed (variabel, metode eller klasse) er erklæret final, kan den kun tildeles en gang. Det er,

  • den endelige variabel kan ikke geninitialiseres med en anden værdi
  • den endelige metode kan ikke tilsidesættes
  • den sidste klasse kan ikke udvides

1. Java endelig variabel

I Java kan vi ikke ændre værdien af ​​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 ovenstående program har vi oprettet en endelig variabel med navnet age. Og vi har forsøgt at ændre værdien af ​​den endelige variabel.

Når vi kører programmet, får vi en kompileringsfejl med følgende meddelelse.

 cannot assign a value to final variable AGE AGE = 45; 

Bemærk : Det anbefales at bruge store bogstaver til at erklære endelige variabler i Java.

2. Java endelig metode

Før du lærer om endelige metoder og afsluttende klasser, skal du sørge for at kende til Java-arv.

I Java kan finalmetoden ikke tilsidesættes af underordnet klasse. 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 ovenstående eksempel har vi oprettet en endelig metode navngivet display()inde i FinalDemoklassen. Her arver hovedklassen FinalDemo-klassen.

Vi har forsøgt at tilsidesætte den endelige metode i hovedklassen. Når vi kører programmet, får vi en kompileringsfejl med følgende meddelelse.

  display() in Main cannot override display() in FinalDemo public final void display() ( overridden method is final 

3. Java endelig klasse

I Java kan den endelige klasse ikke arves af en anden 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 ovenstående eksempel har vi oprettet en endelig klasse ved navn FinalClass. Her har vi forsøgt at arve den sidste klasse af hovedklassen.

Når vi kører programmet, får vi en kompileringsfejl med følgende meddelelse.

 cannot inherit from final FinalClass class Main extends FinalClass ( 

Interessante artikler...