Che cosa è riferimento statico in Java?

May 7

Che cosa è riferimento statico in Java?


Le applicazioni Java raggiungono serie di attività con la creazione di oggetti con ruoli specifici. All'interno di un progetto Java, i programmatori possono creare dichiarazioni di classe che definiscono questi oggetti, tra cui tutti i dati in loro possesso e tutti i processi che portano fuori. classi Java modello ed elaborazione dei dati in termini di variabili e metodi. In generale, ogni oggetto di una classe ha la propria copia di questi, ma se una variabile o un metodo viene dichiarato come statico, viene condiviso tra tutti gli oggetti della classe.

Classi

dichiarazioni di classe Java delineano il comportamento degli oggetti applicativi, così come le loro proprietà. All'interno di una dichiarazione di classe, i programmatori possono elencare le variabili di istanza, per modellare elementi di dati che ogni oggetto della classe avrà la propria copia di. In uno scenario tipico, una classe dichiarerà una variabile di istanza, quindi un'istanza all'interno del metodo di costruzione, che viene chiamata quando il codice esterno crea un oggetto della classe. I metodi di una classe possono anche alterare variabili di istanza.

Oggetti

Quando un progetto Java crea un oggetto di una classe in base alla sua dichiarazione, questo oggetto terrà le proprie copie di eventuali variabili di istanza dichiarate. Tuttavia, se una dichiarazione di classe include una variabile statica, Java crea una sola copia di questo, che sarà accessibile durante tutto il progetto, indipendentemente dal numero di oggetti di una classe sono in atto. Ciò significa che se un progetto contiene due istanze di oggetti della stessa classe, alterazioni tali oggetti fanno alle variabili statiche si rifletterà nel corso del progetto.

Sintassi

Per dichiarare una variabile come statica, i programmatori Java possono utilizzare la seguente sintassi:

int myNumber static = 0;

Quando questa variabile viene dichiarata all'interno di un programma, ogni riferimento o alterazione ad esso saranno condivise nel corso del progetto. Ad esempio, se la seguente sintassi appare all'interno di una classe nel progetto, la variabile viene incrementato:

myNumber ++;

Se un'altra classe si riferisce alla variabile dopo questa riga, il valore rifletterà il processo di addizione.

Riferimenti

Entrambi i metodi e le variabili possono essere statici in programmi Java. Quando una classe contiene variabili e metodi statici, codice esterno è in grado di chiamare o fare riferimento a questi senza un'istanza della classe. Con metodi standard, i programmi Java devono creare un'istanza di un oggetto della classe, quindi chiamare il metodo su tale istanza. Con metodi statici, tuttavia, il codice è possibile utilizzare il nome della classe in sé, piuttosto che una istanza di classe come segue:

ClassName.methodName ();

Metodo principale

Un errore comune per le persone che iniziano con lo sviluppo Java comporta riferimenti statici. Questo accade spesso all'interno del metodo principale per un progetto. Se un programmatore crea un metodo di supporto all'interno della classe principale, poi tenta di chiamare tale metodo, anche dall'interno della classe principale, possono ricevere un avviso di compilatore per quanto riguarda un riferimento statico compiuti a un metodo non statico. Per ovviare a questo, il programmatore può modificare il metodo aggiungendo la parola "statica", oppure può spostare il metodo per una dichiarazione di classe, chiamando da lì.