Java sista nyckelord (med exempel)

I den här handledningen lär vi oss Java-slutvariabler, metoder och klasser med exempel.

I Java används finalnyckelordet för att beteckna konstanter. Den kan användas med variabler, metoder och klasser.

När någon enhet (variabel, metod eller klass) deklareras finalkan den bara tilldelas en gång. Det är,

  • den slutliga variabeln kan inte återinitialiseras med ett annat värde
  • den slutliga metoden kan inte åsidosättas
  • slutklassen kan inte förlängas

1. Java final Variabel

I Java kan vi inte ändra värdet på en slutlig variabel. Till exempel,

 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 ovanstående program har vi skapat en slutlig variabel med namnet ålder. Och vi har försökt ändra värdet på den slutliga variabeln.

När vi kör programmet får vi ett kompileringsfel med följande meddelande.

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

Obs! Det rekommenderas att använda versaler för att deklarera slutliga variabler i Java.

2. Java final Method

Innan du lär dig om slutliga metoder och slutklasser, se till att du känner till Java-arvet.

I Java kan finalmetoden inte åsidosättas av barnklassen. Till exempel,

 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 exemplet ovan har vi skapat en slutlig metod som heter display()i FinalDemoklassen. Här ärver huvudklassen FinalDemo-klassen.

Vi har försökt att åsidosätta den slutliga metoden i huvudklassen. När vi kör programmet får vi ett kompileringsfel med följande meddelande.

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

3. Java finalklass

I Java kan den sista klassen inte ärvas av en annan klass. Till exempel,

 // 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 exemplet ovan har vi skapat en slutklass med namnet FinalClass. Här har vi försökt att ärva den sista klassen av huvudklassen.

När vi kör programmet får vi ett kompileringsfel med följande meddelande.

 cannot inherit from final FinalClass class Main extends FinalClass ( 

Intressanta artiklar...