Qual è la parola chiave finale in Java | Spiegato

Qual è la parola chiave finale in Java | Spiegato
Java fornisce più parole chiave che possono essere utilizzate per scopi diversi come astratto, per, do, finale, ecc. Se parliamo della parola chiave finale, può essere utilizzato con le classi, le variabili e i metodi Java. Ma perché dovremmo usarlo e per quale scopo è la parola chiave finale utilizzata in Java? Bene in Java, la parola chiave finale limita/impedisce agli utenti di modificare il valore della variabile, sovrascrivere il metodo e ereditare la classe.

Questo articolo descriverà i seguenti aspetti della parola chiave "finale" di Java:

  • Qual è la parola chiave finale in java
  • Variabili finali in Java
  • Metodi finali in Java
  • lezioni finali in Java
  • Esempi

Quindi, iniziamo!

Qual è la parola chiave finale in java

È una parola chiave che può essere utilizzata con classi Java, metodi e attributi/variabili di classe. In Java, l'uso della parola chiave finale rende le classi, le variabili e i metodi non cambiabili.

Variabili finali in Java

Se una variabile viene dichiarata/creata come finale significa che il valore di quella variabile non può essere modificato/modificato. Una variabile finale non inizializzata può essere inizializzata solo usando i costruttori Java.

Esempio 1

In questo esempio, dichiareremo una variabile come finale e proveremo a modificare il valore di tale variabile:

publicclassfinalexample
Name stringa finale = "Joe";
publicStaticVoidMain (String [] args)
Finalexample obj = newFinaLexample ();
obj.name = "Alex";

Nel metodo principale, in primo luogo, abbiamo creato l'oggetto di "Finalexample" Classe e successivamente, abbiamo provato a modificare il valore variabile usando l'oggetto della classe:

L'output ha mostrato che abbiamo riscontrato un errore a tempo di compilazione.

Metodi finali in Java

Se utilizziamo la parola chiave finale con un metodo Java, non può essere ignorato.

Esempio 2

In questo esempio creeremo un metodo "Schermo()" usando il finale parola chiave:

classpersonclass
FinalVoidDisplay ()
Sistema.fuori.println ("questa è personale");


PublicClassEmployeClasseStendSpersonClass
voidDisplay ()
Sistema.fuori.println ("cercando di sovrascrivere il metodo di visualizzazione");

publicStaticVoidMain (String [] args)

  • Abbiamo creato due classi: "Personclass" E "Employeeclass".
  • IL "Personclass"Ha un metodo chiamato"Schermo()".
  • IL "Employeeclass"Eredita il"Personclass"
  • Entro "Employeeclass"Abbiamo cercato di scavalcare il"Schermo()" metodo di "Personclass":

L'errore ha dimostrato che il metodo finale non poteva essere annullato in Java.

lezioni finali in Java

In Java, non possiamo creare una classe (classe esterna) come privata o protetta perché Java è un linguaggio orientato agli oggetti e dichiarare una classe come privata o protetta significa limitare le classi da ereditare. Quindi, Java non consente lezioni private o protette. Tuttavia, se qualcuno non vuole fare una classe ereditabile, allora cosa fare?

Come impedire a una lezione di essere ereditata in Java?

Per risolvere questo problema, il finale La parola chiave può essere utilizzata con le classi Java. In Java, qualsiasi classe dichiarata/creata con una parola chiave finale non sarebbe disponibile per l'eredità.

Esempio 3

In questo esempio, creeremo una persona di base con il finale Parola chiave e proveremo a ereditare da qualche altra classe:

FinalClassPersonClass
voidDisplay ()
Sistema.fuori.println ("questa è personale");


PublicClassEmployeClasseStendSpersonClass
voidDisplay ()
Sistema.fuori.println ("sovrascrivendo il metodo di visualizzazione");

publicStaticVoidMain (String [] args)

Nel frammento di codice sopra:

  • Abbiamo creato due classi: Personclass, E Employeeclass.
  • Personclass è dichiarato finale.
  • Employeeclass ha cercato di estendere il Personclass.

Lo snippet di cui sopra ha verificato che si è verificato un errore a tempo di compilazione quando abbiamo provato ad accedere al Personclass.

Conclusione

In Java, una parola chiave finale può essere utilizzata con una variabile, classe o metodo. Lo scopo della parola chiave finale è limitare l'uso delle variabili, delle classi e dei metodi Java. Limita/impedisce agli utenti di modificare il valore delle variabili, sovrascrivere i metodi e ereditare le classi. Questo post ha presentato una panoramica approfondita della parola chiave finale di Java con esempi adatti.