logo

Statická funkcia v Jave

V Jave, statické kľúčové slovo možno použiť s premennými, konštantami a funkciami. Hlavným účelom použitia statické kľúčové slovo je spravovať pamäť, aby sme ju mohli efektívne využívať. V tejto časti budeme diskutovať o statická funkcia v jazyku Java.

ako premenovať adresár linux

Statická funkcia

Ak kľúčové slovo statické má predponu pred názvom funkcie, funkcia sa nazýva a statická funkcia . Často sa nazýva a metóda .

Metóda je skupina premenných a príkazov, ktoré spolu fungujú ako logická jednotka. Podobne ako polia, aj metódy môžu mať modifikátory (ako súkromné, verejné alebo statické). Metódy majú tiež návratový typ (môže byť neplatný, ak metóda nevracia nič). Návratový typ môže byť referenčný typ (napríklad objekt alebo pole). Metóda môže mať ľubovoľný počet parametrov alebo argumentov.

Keď je funkcia statické , je skutočne súčasťou triedy a nie súčasťou jednotlivých predmetov v triede. To znamená, že statické funkcie existujú ešte pred vytvorením akýchkoľvek objektov.

Najlepším príkladom statickej metódy je Hlavná() metóda.

Vlastnosti statickej funkcie

  • Má prístup iba k statickým členom.
  • Dá sa volať bez inštancie.
  • Nie je spojená s objektom.
  • Statická funkcia nemôže získať prístup k nestatickým údajovým členom.

Vyhlásenie statickej funkcie

Deklarácia statickej funkcie v Java je to isté ako deklarácia metódy. Funkcia má dve časti funkcie prototyp a telo funkcie.

Statická funkcia v Jave

The funkčný prototyp obsahuje podpis funkcie, ktorý obsahuje názov funkcie, návratový typ, špecifikátor prístupu a zoznam parametrov. The funkčné telo obsahuje logiku alebo funkčnosť, ktorá sa má vykonať.

Syntax:

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

Vo vyššie uvedenej syntaxi sú špecifikátor prístupu a zoznam parametrov voliteľné. Funkcia môže alebo nemusí mať zoznam parametrov. Napríklad:

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

Volanie statickej funkcie

V Jave nemôžeme volať statickú funkciu pomocou objektu. Vyvoláva sa pomocou názov triedy .

 [class name].[method name] 

Napríklad:

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

Príklad statickej funkcie v Jave

Vytvorme a Java program z čoho jasne pochopíme rozdiel medzi statickými a nestatickými funkciami.

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

Výkon:

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

Vytvorme si Java program a zavolajme statickú metódu z inej statickej metódy aj bez vytvorenia objektu triedy.

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

Výkon:

 Cube of 7 is: 343 

Obmedzenia statickej metódy

Pre statickú metódu existujú dve hlavné obmedzenia. Oni sú:

  • Nie je možné použiť statickú metódu nestatický dátových členov alebo priamo zavolať nestatickú metódu.
  • totoa Super kľúčové slovo nemožno použiť so statickým kontextom.

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

Výkon:

Statická funkcia v Jave