Cuvânt cheie statică în Java - Ghid complet pentru cuvintele cheie statice în Java

Cuprins:

Anonim

Prezentare generală a cuvintelor cheie statice în Java

Java este un limbaj de programare popular utilizat pentru producerea de programe și aplicații software și a fost dezvoltat la mijlocul anilor ’90. Java este compatibil cu toate sistemele de operare moderne. Motivul principal al popularității sale este anumite dispoziții pe care le oferă pentru a asigura securitatea și reutilizarea largă a aplicației, precum membrul static. În Java, cuvântul cheie static este utilizat în principal pentru a asigura și permite gestionarea eficientă a memoriei sistemului și reutilizarea proprietăților comune. Putem utiliza cuvântul cheie static cu variabile, metode, clasificate cuiburi, precum și blocuri de cod. Static este utilizat ca modificator non-access în Java. Cuvântul cheie static indică faptul că un anumit membru aparține unui tip însuși în loc de instanțe individuale ale acelui tip particular. Aceasta implică faptul că doar o singură instanță a acelui membru static poate fi creată și este împărțită între toate instanțele clasei.

Creați o metodă statică

Pentru a declara un membru static dacă este un bloc sau o variabilă sau o metodă sau o clasă cuibărită, trebuie să precedăm membrul cu cuvântul cheie static. Când declaram un membru ca fiind static, îl putem accesa înainte ca oricare dintre obiectele sale de clasă să fie create, deoarece este independent de obiectele sale de clasă. În exemplul de mai jos, vom crea o metodă statică și vom vedea cum poate fi numită fără nicio referire la clasa sa:

Cod:

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();
)
)

ieşire:

Creați o singură clasă cu mai multe blocuri statice

Uneori trebuie să efectuăm anumite calcule pentru a inițializa variabilele noastre statice. În astfel de cazuri, putem declara un bloc static care este încărcat o singură dată când clasa este prima dată executată. Să înțelegem acest lucru mai bine cu exemplul de mai jos:

Cod:

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);
)
)

ieşire:

Trecând acum la variabile statice, acestea sunt în primul rând variabile globale, deoarece atunci când o variabilă este declarată statică, doar o singură copie a variabilei este creată și partajată între toate obiectele dintr-o clasă. Ar trebui să avem în vedere că putem crea o variabilă statică doar la nivel de clasă. Dacă un program are atât variabile statice, cât și un bloc static, atunci variabila statică și blocul static vor fi executate în ordinea în care sunt scrise în program.

Acum să aflăm mai multe despre metoda statică. O metodă este Java când este declarată cu un cuvânt cheie static precedent, este numită metodă statică. Metoda principală este cea mai frecvent utilizată în statică Java. Metodele în Java declarate cu cuvinte cheie statice sunt, de asemenea, însoțite de mai multe restricții. Câteva dintre acestea sunt enumerate mai jos:

  1. Metodele statice au voie să apeleze numai la alte metode statice.
  2. Metodele statice pot accesa doar datele statice direct.
  3. Metodele statice nu pot face referire la acest lucru sau la super în niciun caz.

De ce este metoda principală statică în Java?

Metoda principală în Java este statică, deoarece nu avem nevoie de un obiect pentru a putea numi metoda principală. Dacă ar fi o metodă nestatică, atunci ar trebui mai întâi să avem nevoie de JVM (Java Virtual Machine) pentru a apela obiectul clasei, iar acest lucru nu ar fi un proces eficient din memorie, deoarece ar necesita memorie suplimentară pentru a face acest lucru.

Cazuri de utilizare a membrilor statici

S-ar putea să vă gândiți la ce circumstanțe și scenarii ar trebui să folosim membri și variabile statice?

Putem folosi o variabilă statică pentru orice proprietate care ar fi comună tuturor obiectelor. De exemplu, dacă am avea o clasă cu numele Student, atunci toate obiectele studenților ar avea aceeași proprietate cu numele colegiului care poate fi declarată ca o variabilă statică în acest caz. De asemenea, putem utiliza variabile statice atunci când valoarea sa este independentă de obiectele clasei sale.

Să trimitem exemplul de mai jos pentru a înțelege mai bine membrii statici:

Cod:

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();
)
)

ieşire:

Clasele statice cuibărit în Java

În Java, nu putem declara clasa de nivel superior ca statică, dar putem declara clasele ei cuibăritate ca fiind statice, dacă este nevoie. Astfel de clase se numesc clase statice cuibărite.

Metodele statice în Java sunt identificate la runtime și din moment ce călăritul este o parte a polimorfismului de rulare, metodele statice nu pot fi ignorate.

Nu putem declara metodele abstracte ca fiind statice.

Concluzie - Cuvânt cheie statică în Java

Cu exemplele și explicațiile de mai sus, putem trage concluzia că Java oferă mai multe caracteristici și proprietăți, precum static și abstract, care îl fac sigur, sigur și robust pentru utilizare. Toate acestea ducând la faptul că Java este încă o alegere foarte populară pentru dezvoltarea sistemelor în care securitatea este principala preocupare.

Articole recomandate

Acesta este un ghid pentru cuvintele cheie statice în Java. Aici vom discuta despre cum să creăm metoda statică și să folosim cazurile membrului static împreună cu implementarea codului. De asemenea, puteți consulta următoarele articole pentru a afla mai multe-

  1. Comenzi Java (sfaturi și trucuri)
  2. Declarație de caz în exemple Java
  3. Singleton Class în Java (implementare)
  4. Recursiune în tipuri Java, exemple
  5. Cum funcționează variabilele în JavaScript?
  6. Polimorfism în Java
  7. Exemple de metoda statică JavaScript
  8. Runtime Polimorfism în Java | Cum să lucrezi?