Gli ultimi, finalmente e finalizzati sono termini comuni usati nella programmazione Java. Il finale è una parola chiave. Può essere usato per variabili, metodi o classi. Le variabili dichiarate come finali dovrebbero essere inizializzate solo una volta. Non possono essere cambiati. Poiché Java è un linguaggio che supporta la programmazione orientata agli oggetti, consente di creare classi da classi esistenti per migliorare la riusabilità del codice. A volte, potrebbe essere necessario evitare di utilizzare le classi esistenti. Per quello, finale può essere usato. Nella programmazione, ci possono essere degli errori, ed è importante gestirli per eseguire correttamente il programma. Il finalize è un metodo chiamato dal garbage collector. Quindi tutti questi termini hanno significati diversi di conseguenza. Il finale è una parola chiave che impedisce di cambiare le variabili, evita l'override del metodo ed evita l'estensione delle classi. Alla fine è un blocco nella gestione delle eccezioni, che eseguirà se viene lanciata un'eccezione o meno. Il finalize è un metodo, chiamato dal garbage collector prima che distrugga completamente l'oggetto. Questo è il differenza fondamentale final finalmente e finalize in Java.
1. Panoramica e differenza chiave
2. Cosa è definitivo in Java
3. Cosa è finalmente in Java
4. Cosa è finalizzato in Java
5. Somiglianze tra finale e finalizzazione in Java
6. Confronto affiancato - final final finally finalize in Java in Tabular Form
7. Sommario
Il finale è una parola chiave in Java. Poiché Java supporta la programmazione orientata agli oggetti, le sottoclassi possono utilizzare le variabili e i metodi di una classe già esistente. La classe già esistente è la superclasse mentre la nuova classe è la sottoclasse. Se il programmatore vuole impedire la variabile accessibile da altre classi, può dichiarare la variabile come "finale". Ad esempio, supponiamo che ci sia una variabile come p. Viene dichiarato come finale e inizializzato il valore 10. ad es. final int p = 10. Se il valore p viene cambiato nuovamente a 20, causerà un errore in fase di compilazione. La parola chiave final impedisce di modificare il valore della variabile.
Una classe può utilizzare un metodo che è già in una classe esistente. Supponiamo che ci sia una classe chiamata B che ha un metodo display (). La nuova classe è C, e estende la classe B. Se la classe C ha anche un metodo chiamato display (), allora il metodo originale di classe B display () viene sovrascritto. Se il programmatore vuole evitare di scavalcare il metodo, può finalmente usare la parola chiave. per esempio. display finale del vuoto () . Definire un metodo finale assicura che la funzionalità del metodo non venga mai modificata.
Figura 01: final, finally e finalize
È anche possibile utilizzare la parola chiave finale per una classe. La nuova classe non può ereditare variabili e metodi di una classe finale. Questo è utile per aumentare la sicurezza. Poiché la classe non può essere utilizzata dalle sottoclassi, i dati sono protetti.
Nella programmazione, ci possono essere errori. Gli errori possono causare output errati o interrompere l'esecuzione di un programma. È importante utilizzare un qualche tipo di meccanismo per prevenire questi risultati imprevisti. Gli errori possono essere di due tipi. Sono errori di tempo e errori di runtime compilati. Gli errori di tempo di compilazione si verificano a causa di errori sintattici. Alcuni errori di compilazione comuni mancano del punto e virgola, delle parentesi graffe mancanti, degli identificatori di errori di ortografia, delle parole chiave e delle variabili non dichiarate. Il compilatore non creerà il file .class finché questi errori non saranno corretti.
A volte ci possono essere programmi che compilano correttamente ma danno output errato. Sono chiamati errori di runtime. Alcuni errori di runtime comuni stanno immergendo un numero intero di zero e accedendo a un elemento che è fuori limite di un array. Questi errori non causano un errore in fase di compilazione, ma l'output non è corretto. Un'eccezione è una condizione causata da un errore di runtime nel programma.
Quando si verifica un errore di runtime, Java crea un oggetto eccezione e lo lancia. Se l'oggetto eccezione non viene rilevato correttamente, visualizzerà un messaggio di errore e terminerà il programma. Se il programmatore desidera continuare l'esecuzione del programma con il resto del codice, deve catturare l'oggetto di eccezione e visualizzare il messaggio necessario per l'azione correttiva. Questo processo è noto come gestione delle eccezioni.
In Java, try viene utilizzato per il codice che potrebbe causare un errore e generare un'eccezione. Il fermo viene utilizzato per gestire l'eccezione generata dal blocco try. Ci possono essere più dichiarazioni di cattura. Le istruzioni finally possono essere utilizzate per gestire un'eccezione che non viene catturata da nessuna delle precedenti istruzioni catch. Il blocco finally eseguirà se viene lanciata un'eccezione o meno. Fare riferimento all'esempio fornito.
int p = 10, q = 5, r = 5;
risposta int;
provare
answer = p / (q - r);
catch (ArithmeticException e)
System.out.println ("Divided by zero");
finalmente
System.out.println ("Il blocco finally viene eseguito");
Secondo l'esempio precedente, il valore p è diviso per zero e causerà un'eccezione. Pertanto, viene catturato dalla dichiarazione di cattura. Stampa il messaggio, Diviso per zero. Il blocco finally eseguirà se si è verificata un'eccezione o meno. Dopo il messaggio Divided by zero, verrà visualizzato il messaggio all'interno del blocco finally. Pertanto, infine, è un blocco utilizzato nella gestione delle eccezioni.
In OOP, gli oggetti vengono creati usando le classi. Il metodo del costruttore può inizializzare un oggetto quando viene dichiarato. Il processo è noto come inizializzazione. Java ha anche un concetto chiamato finalizzazione. Il runtime Java è un garbage collector automatico. Libera automaticamente le risorse di memoria utilizzate dagli oggetti. Il garbage collector chiama questo metodo prima di distruggere l'oggetto.
Alcuni oggetti potrebbero contenere risorse non object. Un esempio è un descrittore di file. In queste situazioni, il garbage collector chiama il metodo finalize. per esempio. finalizzare (). Questo metodo esegue l'elaborazione di pulizia appena prima che l'oggetto venga sottoposto a garbage collection.
final vs finally vs finalize | |
finale | Il finale è una parola chiave in Java che impedisce di cambiare le variabili, evitare l'override del metodo ed evitare l'estensione delle classi. |
finalmente | Alla fine è un blocco nella gestione delle eccezioni Java, che eseguirà se viene lanciata un'eccezione o meno. |
ultimare | Il finalize è un metodo in Java, chiamato dal garbage collector prima che distrugga completamente l'oggetto. |
applicabilità | |
finale | Il finale è applicabile a variabili, metodi e classi. |
finalmente | Il finalmente è applicabile con un try e cattura i blocchi. |
ultimare | La finalizzazione è applicabile agli oggetti. |
Gli ultimi, infine e finalizzati sono termini comuni usati nella programmazione Java. Le loro parole sembrano uguali, ma hanno una differenza. Il finale è una parola chiave che impedisce di cambiare le variabili, evitare l'override del metodo ed evitare l'estensione delle classi. Alla fine è un blocco nella gestione delle eccezioni, che eseguirà se viene lanciata un'eccezione o meno. Il finalize è un metodo, chiamato dal garbage collector prima che distrugga completamente l'oggetto. Questa è la differenza tra final, finally e finalize in Java Programming.
È possibile scaricare la versione PDF di questo articolo e utilizzarlo per scopi offline come da nota di citazione. Si prega di scaricare la versione PDF qui: Difference Betweeen final finally e finalize in Java
1.Java Basics Part 1 - Q 20) Difference Final Finally Finalize, JavaNoobs365, 13 marzo 2015. Disponibile qui