Variabile Statica Javascript

| | | | | | | | | | | | | | | | | | | | | | | |

Come utilizzare la parola chiave statica Java

Quando lavori con le classi in Java, di solito devi creare un’istanza della classe prima di poter accedere ai suoi membri. Tuttavia, potresti riscontrare una situazione in cui desideri definire un membro di una classe senza creare un’istanza di una classe.

è qui che entra in gioco la parola chiave Java static. La parola chiave Java static viene utilizzata per definire la classe membri a cui puoi accedere senza creare un’istanza di una classe.

Questo tutorial discuterà, con esempi, le basi della parola chiave Java static e come utilizzarla nei tuoi programmi Java.

Classi Java

In Java, le classi sono progetti per un oggetto. Ad esempio, una classe chiamata OrderCoffee potrebbe includere tutte le funzioni relative all’ordinazione di un caffè, come effettuare un ordine, modificare un ordine esistente e aggiungere nuovi articoli a un ordine.

Possiamo quindi creare oggetti che sono istanze di quella classe. Ad esempio, un oggetto chiamato CoffeeOrder12 potrebbe utilizzare il progetto della classe CoffeeOrder per memorizzare i dati per un singolo ordine di caffè. L’oggetto CoffeeOrder12 avrebbe accesso a tutte le funzioni ei metodi dichiarati all’interno della classe CoffeeOrder. Vedi l’immagine 1 per una rappresentazione visiva di queste idee.

Image?w=215&h; 1g8uSQtregD01GofHmODeLs1VpV114D6T3fqdmWDAYP4
Immagine 1: Classi, istanze e funzioni.

Ora che abbiamo discusso le basi delle classi Java, possiamo passare all’esplorazione della parola chiave Java static.

Metodi Java statici

I metodi statici, noti anche come metodi di classe, sono metodi che appartengono a una classe e non alle sue istanze. Poiché i metodi statici appartengono a una classe, puoi invocare il metodo solo dalla classe stessa e non da un oggetto della classe.

Ecco la sintassi per invocare un metodo statico:

Guardiamo un esempio per vedere come funziona.

Supponiamo di creare un programma che gestisca gli ordini per una caffetteria. Vogliamo creare una classe chiamata CoffeeOrder che memorizzi tutte le funzioni per ordinare un caffè.

Decidiamo che vogliamo essere in grado di stampare le notifiche dei nuovi ordini sulla console del barista. Vogliamo che questa nuova notifica dell’ordine sia statica perché non dipende da nessun altro codice nell’oggetto dell’ordine del caffè. Possiamo utilizzare il seguente codice per eseguire questa operazione:

Il nostro codice restituisce:

Scomponiamo il nostro codice passo dopo passo. Per prima cosa dichiariamo una classe chiamata CoffeeOrder. CoffeeOrder contiene due metodi: createOrder() e printOrder().

createOrder() è un metodo regolare che crea un ordine e restituisce un numero d’ordine. printOrder() è un metodo statico che stampa un messaggio sulla console notificando al barista che è stato effettuato un nuovo ordine.

Nel nostro programma principale, creiamo un oggetto di CoffeeOrder chiamato order92. Questo oggetto memorizza i dati per l’ordine #92. Quindi usiamo il metodo createOrder() per otteniamo un numero d’ordine e stampiamo quel numero d’ordine, preceduto da Order number: , sulla console.

Quando invochiamo il metodo createOrder(), usiamo order92.createOrder(). Questo perché createOrder() non è un metodo statico, quindi possiamo accedervi durante la manipolazione del nostro oggetto.

Alla fine del nostro codice principale, usiamo CoffeeOrder.printOrder() per stampare un messaggio che indica che l’ordine #[numero ordine] è stato effettuato sulla console. In questo messaggio, numero ordine è uguale al numero associato a un ordine specifico. Poiché printOrder() è un metodo statico, dobbiamo usare CoffeeOrder (la nostra classe) per ac smettila.

Se abbiamo provato a usare order92.printOrder() (che invoca un’istanza della nostra classe), come abbiamo fatto quando abbiamo usato createOrder(), il nostro potrebbe darci un avvertimento.

Variabili Java statiche

La parola chiave static in Java può essere utilizzata anche per creare variabili di istanza statiche. Le variabili statiche appartengono a una classe e vengono inizializzate una sola volta, all’inizio dell’esecuzione di un programma.

Le variabili statiche non appartengono a un oggetto. Ciò significa che per accedervi è necessario fare riferimento alla classe pertinente. Ecco la sintassi per dichiarare una variabile statica in Java:

In questo esempio, abbiamo dichiarato una variabile statica chiamata COFFEE_NAME, a cui abbiamo assegnato il valore di stringa Espresso.

Facciamo un esempio per mostrare uno statico Java variabile in uso.

Supponiamo di creare un programma che elabori gli ordini di una caffetteria, questo programma dovrebbe memorizzare il numero di baristi in servizio e quando viene creato un ordine, il programma dovrebbe associare quell’ordine al nome del barista che preparerà quell’ordine.

Potremmo usare questo codice per creare il nostro programma per la lavorazione del caffè:

Il nostro codice restituisce:

Nel nostro codice, dichiariamo le seguenti due variabili:

Nel nostro programma principale, creiamo un’istanza della classe CoffeeOrder e chiamiamo esso ordina111. Quindi stampiamo il messaggio Baristas on duty: seguito dal contenuto della variabile baristasOnDuty. Poiché questa è una variabile standard, non abbiamo bisogno di fare riferimento al suo nome di classe.

Nella riga successiva del nostro codice, stampiamo il messaggio Barista assegnato: alla console, seguito dal nome del barista a cui è assegnato l’ordine. Tuttavia, il nome del barista viene memorizzato come variabile statica.

Ciò significa che, per recuperare il nome del barista, dobbiamo fare riferimento al nome dell’oggetto a cui è associata quella variabile . In questo caso, utilizziamo order111.name per recuperare il nome del barista. Questo perché il nome della variabile è statico e quindi è possibile accedervi solo quando si fa riferimento all’oggetto order111.

Java Static Block

La parola chiave Java static può essere utilizzata anche per creare un blocco statico. Se una classe ha diverse variabili statiche che devono essere inizializzate singolarmente, allora dovresti usare un blocco statico.

I blocchi statici vengono eseguiti una volta—quando la classe viene caricata per la prima volta nella memoria del computer. Ecco la sintassi per un blocco statico di codice in Java:

Facciamo un esempio per dimostrare come funziona un blocco statico Supponiamo che ci venga chiesto di far stampare il messaggio Un nuovo ordine in arrivo ‚Ķ sulla console prima che il programma assegni l’ordine a un barista in modo che i baristi sappiano di prepararsi. Potremmo farlo creando una classe statica. La classe statica verrà eseguita la prima volta il programma viene eseguito.

Ecco un esempio di una classe statica che stampa il suddetto messaggio, quindi assegna un ordine a un barista:

Il nostro codice restituisce:

Nel nostro codice, abbiamo prima inizializzato baristasOnDuty e nomi variabili. Quindi il programma ha stampato il messaggio è in arrivo un nuovo ordine ‚Ķ alla console. Questo messaggio è stato memorizzato all’interno del nostro blocco statico di codice. Dopo che il programma ha eseguito il contenuto del blocco statico, ha eseguito il nostro programma principale, che ha restituito lo stesso output del programma principale del nostro ultimo esempio.

Conclusione

La parola chiave Java static ha una serie di usi. Puoi usare la parola chiave static per creare metodi statici, variabili statiche e blocchi di codice statici.

Questo tutorial ha illustrato, con esempi, le basi della parola chiave statica e come puoi usare la parola chiave statica con metodi, variabili e blocchi di codice. Dopo aver letto questo tutorial, sei pronto per iniziare a utilizzare la parola chiave Java static come un professionista.