Panoramica della parola chiave statica in Java
Java è un popolare linguaggio di programmazione utilizzato per produrre programmi e applicazioni software ed è stato sviluppato a metà degli anni '90. Java è compatibile con tutti i sistemi operativi moderni. Il motivo principale della sua popolarità sono alcune disposizioni che fornisce per garantire ampia sicurezza e riusabilità dell'applicazione come il membro statico. In Java, la parola chiave statica viene utilizzata principalmente per garantire e consentire una gestione efficiente della memoria di sistema e la riusabilità delle proprietà comuni. Possiamo usare la parola chiave statica con variabili, metodi, classi annidate e blocchi di codice. Statico viene utilizzato come modificatore di non accesso in Java. La parola chiave statica indica che un determinato membro appartiene a un tipo stesso anziché a singole istanze di quel particolare tipo. Ciò implica che solo una singola istanza di quel membro statico può essere creata ed è condivisa tra tutte le istanze della classe.
Crea un metodo statico
Per dichiarare un membro statico sia che si tratti di un blocco o di una variabile o di un metodo o di una classe nidificata, è necessario precedere il membro con la parola chiave static. Quando dichiariamo un membro come statico, possiamo accedervi prima che uno qualsiasi dei suoi oggetti di classe venga creato poiché è indipendente dai suoi oggetti di classe. Nell'esempio seguente, creeremo un metodo statico e vedremo come può essere chiamato senza alcun riferimento alla sua classe:
Codice:
class Main // declaring a class name called staticTest
(
// Declaring a static method below
public static void myStaticmethod()
(
System.out.println("Hello, I was called from static method.");
)
public static void main(String() args )
(
// Calling the static method without any object reference
myStaticmethod();
)
)
Produzione:
Crea una singola classe con più blocchi statici
A volte abbiamo bisogno di eseguire determinati calcoli per inizializzare le nostre variabili statiche. In tali casi, possiamo dichiarare un blocco statico che viene caricato solo una volta quando la classe viene eseguita per la prima volta. Comprendiamolo meglio con l'esempio seguente:
Codice:
class Main
(
// Declaring a static variable below
static int a = 10;
static int b;
// Declaring a static block below
static
(
System.out.println( " In static block now. " );
b = a*2;
)
public static void main( String() args )
(
System.out.println(" Value of b : " + b);
)
)
Produzione:
Passando ora alle variabili statiche, sono principalmente variabili globali poiché quando una variabile viene dichiarata come statica viene creata e condivisa una sola copia della variabile tra tutti gli oggetti di una classe. Dovremmo considerare che possiamo creare una variabile statica solo a livello di classe. Se un programma ha sia variabili statiche che un blocco statico, la variabile statica e il blocco statico verranno eseguiti nell'ordine in cui sono scritti nel programma.
Ora impariamo di più sul metodo statico. Un metodo è Java quando dichiarato con una parola chiave statica che lo precede si chiama metodo statico. Il metodo statico più comunemente usato in Java è il metodo principale. Anche i metodi in Java dichiarati con parole chiave statiche sono accompagnati da diverse restrizioni. Pochi dei quali sono elencati di seguito:
- I metodi statici possono chiamare solo altri metodi statici.
- I metodi statici possono accedere solo direttamente ai dati statici.
- I metodi statici non possono fare riferimento a questo o super in nessun caso.
Perché il metodo principale è statico in Java?
Il metodo principale in Java è statico poiché non è necessario un oggetto per poter chiamare il metodo principale. Se fosse un metodo non statico, avremmo prima bisogno di JVM (Java Virtual Machine) per chiamare l'oggetto di classe e questo non sarebbe un processo efficiente in termini di memoria poiché richiederebbe memoria aggiuntiva per farlo.
Usa casi di membro statico
Potresti pensare a quali circostanze e scenari dovremmo usare membri e variabili statici?
Possiamo usare una variabile statica per qualsiasi proprietà che sarebbe comune a tutti gli oggetti. Ad esempio, se avessimo una classe con il nome Studente, tutti gli oggetti studente condividerebbero la stessa proprietà del nome del college che in questo caso può essere dichiarata come variabile statica. Possiamo anche usare variabili statiche quando il suo valore è indipendente dai suoi oggetti di classe.
Facciamo riferimento all'esempio seguente per comprendere meglio i membri statici:
Codice:
class Student
(
int roll_no; // declaring an instance variable
String name;
static String college_name ="KC College"; // declaring a static variable for common property college name
//declaring the class constructor below
Student(int r, String n)
(
roll_no = r;
name = n;
)
// declaring a method to display the values
void display ()
(
System.out.println(roll_no+" "+name+" "+college_name);
)
)
//Declaring a test class to display the values of objects
public class Main(
public static void main(String args())(
Student st1 = new Student(111, "Karan");
Student st2 = new Student(222, "Arjun");
//below we have changed the college name which was a common property of all objects with a single line of code
Student.college_name ="Jain Hind College";
st1.display();
st2.display();
)
)
Produzione:
Classi nidificate statiche in Java
In Java, non possiamo dichiarare statica la classe principale ma possiamo dichiarare statiche le sue classi nidificate se necessario. Tali classi sono chiamate classi statiche nidificate.
I metodi statici in Java sono identificati in fase di runtime e poiché l'over-riding fa parte del polimorfismo di runtime, i metodi statici non possono essere sovrascritti.
Non possiamo dichiarare i metodi astratti come statici.
Conclusione - Parola chiave statica in Java
Con gli esempi e le spiegazioni precedenti, possiamo concludere che Java offre diverse funzionalità e proprietà come statica e astratta che la rendono sicura, sicura e robusta per l'uso. Tutto ciò che porta a Java è ancora una scelta molto popolare per lo sviluppo di sistemi in cui la sicurezza è la preoccupazione principale.
Articoli consigliati
Questa è una guida alla parola chiave statica in Java. Qui discutiamo come creare un metodo statico e usare i casi del membro statico insieme alla sua implementazione del codice. Puoi anche consultare i seguenti articoli per saperne di più-
- Comandi Java (suggerimenti e trucchi)
- Dichiarazione del caso in esempi Java
- Classe Singleton in Java (implementazione)
- Ricorsione in tipi Java, esempi
- Come funzionano le variabili in JavaScript?
- Polimorfismo in Java
- Esempi di metodo statico JavaScript
- Polimorfismo di runtime in Java | Come lavorare?