Differenza Tra Statico E Finale In Java

Sommario:

Differenza Tra Statico E Finale In Java
Differenza Tra Statico E Finale In Java

Video: Differenza Tra Statico E Finale In Java

Video: Differenza Tra Statico E Finale In Java
Video: Java - 26 - Modificatori: STATIC - FINAL 2024, Novembre
Anonim

Differenza chiave: statico vs finale in Java

Ogni linguaggio di programmazione ha una sintassi specifica. Il programmatore dovrebbe seguire queste sintassi durante la scrittura dei programmi. Le parole chiave dei linguaggi di programmazione hanno significati specifici a seconda dei compiti. Vengono forniti dal linguaggio di programmazione e non possono essere utilizzati per variabili, metodi, classi, ecc. Definiti dall'utente. Static e final sono due parole chiave in Java. Questo articolo discute la differenza tra statico e finale in Java. La differenza fondamentale tra static e final in Java è che static viene utilizzato per definire il membro della classe che può essere utilizzato indipendentemente da qualsiasi oggetto della classe mentre final viene utilizzato per dichiarare una variabile costante o un metodo che non può essere sovrascritto o una classe che non può essere ereditato.

CONTENUTI

1. Panoramica e differenza chiave

2. Cosa è statico in Java

3. Cosa è finale in Java

4. Somiglianze tra statico e finale in Java

5. Confronto affiancato - statico vs finale in Java in formato tabulare

6. Riepilogo

Cos'è statico in Java?

Una classe è composta da membri di dati (attributi) e metodi. Per chiamare i metodi, dovrebbe esserci un oggetto di quella specifica classe. Quando un metodo viene dichiarato statico, non è necessario creare un oggetto per chiamare quel metodo. Il metodo può essere chiamato utilizzando il nome della classe. Fare riferimento al programma seguente.

Differenza tra statico e finale in Java
Differenza tra statico e finale in Java

Figura 01: programma Java con variabili statiche e metodo statico

Secondo il programma sopra, la classe A contiene la variabile numerica e il metodo di visualizzazione. Entrambi sono membri statici. Pertanto, non è necessario creare un oggetto per accedere alla variabile numerica e al metodo di visualizzazione. Il programmatore può scrivere direttamente il nome della classe per stampare il numero e per chiamare la visualizzazione del metodo. Quindi, non è necessario creare un'istanza di un oggetto. Se la variabile numerica e il metodo di visualizzazione non sono statici, dovrebbe esserci un oggetto di tipo A.

Differenza tra statico e finale in Java Figura 02
Differenza tra statico e finale in Java Figura 02

Figura 02: utilizzo del blocco statico

Il programma sopra contiene il blocco statico e il metodo principale. Il blocco statico viene chiamato quando la classe viene caricata. Pertanto, l'istruzione nel blocco statico viene eseguita prima dell'istruzione nel blocco principale. Se sono presenti molti blocchi statici, verranno eseguiti in sequenza.

Cos'è definitivo in Java?

Nel programma possono essere presenti variabili di vario tipo. Se c'è una variabile come int x = 1; più avanti nel programma, il valore della variabile può essere modificato in un altro valore. Una variabile dichiarata come finale e inizializzata con un valore non può essere modificata successivamente nel programma.

Differenza tra statico e finale in Java Figura 03
Differenza tra statico e finale in Java Figura 03

Figura 03: programma con variabile finale ed ereditarietà

Secondo il programma precedente, x è una variabile finale. Gli viene assegnato un valore 5. Non può essere modificato alcun altro valore perché dichiarato come finale. Java supporta la programmazione orientata agli oggetti (OOP). Uno dei pilastri dell'OOP è il polimorfismo. Un tipo di polimorfismo è prioritario. La classe A ha il metodo di visualizzazione. La classe B estende la classe A e ha il proprio metodo di visualizzazione. Quando si crea un oggetto di tipo B e si chiama il metodo di visualizzazione, verrà stampato "B" come output. Il metodo di visualizzazione della classe A viene sovrascritto dal metodo di visualizzazione della classe B.

Se il programmatore cosa evitare di sovrascrivere un metodo, allora può utilizzare la parola chiave finale per quel metodo. Se il metodo di visualizzazione nella classe A è definitivo, il metodo di visualizzazione in B darà un errore perché quel metodo non può essere sovrascritto.

Differenza tra statico e finale in Java Figura 04
Differenza tra statico e finale in Java Figura 04

Figura 04: parola chiave finale nel metodo

Un altro pilastro dell'OOP è l'eredità. Aiuta a riutilizzare il codice già esistente. La nuova classe può estendersi dalla classe esistente e utilizzare i membri di dati ei metodi della classe esistente. Se è necessario interrompere l'ereditarietà di una classe, il programmatore può utilizzare la parola chiave "final". Fare riferimento al programma seguente.

Differenza Ke3y tra statico e finale in Java
Differenza Ke3y tra statico e finale in Java

Figura 05: parola chiave finale nella classe

Secondo il programma di cui sopra, la classe A è dichiarata finale. Quando la classe B estende A, dà un errore perché la classe A è dichiarata come finale. Non può essere ereditato da altre classi.

Qual è la somiglianza tra statico e finale in Java?

Sia statico che finale sono parole chiave in Java

Qual è la differenza tra statico e finale in Java?

Articolo diff. Al centro prima della tabella

statico vs finale in Java

La parola chiave statica indica che è possibile accedere a una variabile membro oa un metodo senza richiedere un'istanza della classe a cui appartiene. La parola chiave finale indica un'entità che può essere assegnata solo una volta.
Variabili
Le variabili statiche possono essere reinizializzate. Le variabili finali non possono essere reinizializzate.
Metodi
Può essere chiamato da altri metodi statici e accedere solo ai membri statici della classe. I metodi finali non possono essere sovrascritti.
Classe
L'oggetto della classe statica non può essere creato. Contiene solo membri statici. La classe finale non può essere ereditata da altre classi.
Bloccare
La parola chiave statica può essere utilizzata in un blocco. La parola chiave finale non viene utilizzata con un blocco.

Riepilogo: statico vs finale in Java

Questo articolo ha discusso due parole chiave in Java come static e final. La differenza tra static e final in Java è che static viene utilizzato per definire il membro della classe che può essere utilizzato indipendentemente da qualsiasi oggetto della classe mentre final viene utilizzato per dichiarare una variabile costante o un metodo che non può essere sovrascritto o una classe che non può essere ereditato.

Raccomandato: