logo

Statična funkcija v Javi

V Javi je statična ključno besedo lahko uporabite s spremenljivko, konstanto in funkcijami. Glavni namen uporabe statična Ključna beseda je upravljanje pomnilnika, tako da ga lahko učinkovito uporabljamo. V tem razdelku bomo razpravljali o statična funkcija v Javi.

raztrgati zemljevid

Statična funkcija

Če ključna beseda statična je predpona pred imenom funkcije, se funkcija imenuje a statična funkcija . Pogosto se imenuje a metoda .

Metoda je skupina spremenljivk in stavkov, ki deluje skupaj kot logična enota. Tako kot polja imajo lahko tudi metode modifikatorje (kot so zasebni, javni ali statični). Metode imajo tudi povratni tip (lahko je neveljaven, če metoda ne vrne ničesar). Povratni tip je lahko referenčni tip (na primer objekt ali matrika). Metoda ima lahko poljubno število parametrov ali argumentov.

Ko je funkcija statična , je res del razreda in ne del posameznih predmetov v razredu. To pomeni, da statične funkcije obstajajo še pred ustvarjanjem kakršnih koli objektov.

Najboljši primer statične metode je glavni () metoda.

Lastnosti statične funkcije

  • Dostopa lahko le do statičnih članov.
  • Lahko se kliče brez primerka.
  • Ni povezan s predmetom.
  • Statična funkcija ne more dostopati do nestatičnih podatkovnih članov.

Deklaracija statične funkcije

Deklaracija statične funkcije v Java je enako kot deklaracija metode. Funkcija ima funkcijo dveh delov prototip in telo funkcije.

Statična funkcija v Javi

The prototip funkcije vsebuje podpis funkcije, ki vključuje ime funkcije, tip povratka, specifikator dostopa in seznam parametrov. The funkcijsko telo vsebuje logiko ali funkcionalnost, ki jo je treba izvesti.

Sintaksa:

 [access specifier] static [return type] [function name] (parameter list) { //body of the function } 

V zgornji sintaksi sta specifikator dostopa in seznam parametrov neobvezna. Funkcija ima lahko seznam parametrov ali pa tudi ne. Na primer:

 public static int sum(int a, int b) { int c=a+b; return c; } 

Klicanje statične funkcije

V Javi ne moremo poklicati statične funkcije z uporabo predmeta. Prikliče se z uporabo ime razreda .

 [class name].[method name] 

Na primer:

 Math.sqrt(a); //calling the square root function of the Math class 

Primer statične funkcije v Javi

Ustvarimo a Java program iz katerega lahko jasno razumemo razliko med statičnimi in nestatičnimi funkcijami.

StatciFunctionExample.java

 class Demo { //non-static function void display() { System.out.println('A non-static function is called.'); } //static function static void show() { System.out.println('The static function is called.'); } } public class StaticFunctionExample { public static void main(String args[]) { //creating an object of the class A Demo obj = new Demo(); //calling a the non-static function by using the object of the class obj.display(); //calling a static function by using the class name Demo.show(); } } 

Izhod:

 A non-static function is called. The static function is called. 

Ustvarimo program Java in pokličimo statično metodo iz druge statične metode, tudi brez ustvarjanja predmeta razreda.

CalculateCube.java

 public class CalculateCube { //defining a static method static void cube() { int x=7*7*7; System.out.println('Cube of 7 is: '+x); } public static void main(String args[]) { //calling the static method without using the object of the CalculateCube class cube(); } } 

Izhod:

 Cube of 7 is: 343 

Omejitve statične metode

Za statično metodo obstajata dve glavni omejitvi. To so:

  • Statične metode ni mogoče uporabiti nestatično podatkovne člane ali neposredno pokličite nestatično metodo.
  • toin super ključne besede ni mogoče uporabiti s statičnim kontekstom.

Demo.java

 class Demo { int num=100; //non-static variable //static method public static void main(String args[]) { //trying to access non-static data member from static context System.out.println(num); } } 

Izhod:

Statična funkcija v Javi