Javassa, staattinen avainsanaa voidaan käyttää muuttujan, vakion ja funktioiden kanssa. Pääasiallinen käyttötarkoitus staattinen avainsana on hallita muistia, jotta voimme käyttää muistia tehokkaasti. Tässä osiossa keskustelemme mm staattinen toiminto Javassa.
täysi summainpiiri
Staattinen toiminto
Jos avainsana staattinen on etuliite ennen funktion nimeä, funktiota kutsutaan nimellä a staattinen toiminto . Sitä kutsutaan usein a menetelmä .
Metodi on joukko muuttujia ja lauseita, jotka toimivat yhdessä loogisena yksikkönä. Kuten kentissä, menetelmissä voi olla muuntajia (kuten yksityinen, julkinen tai staattinen). Menetelmillä on myös palautustyyppi (voi olla mitätön, jos menetelmä ei palauta mitään). Palautustyyppi voi olla viitetyyppi (kuten objekti tai taulukko). Metodilla voi olla mikä tahansa määrä parametreja tai argumentteja.
Kun toiminto on staattinen , se on todella osa luokkaa eikä luokan yksittäisiä objekteja. Se tarkoittaa, että staattiset funktiot ovat olemassa jo ennen objektien luomista.
Paras esimerkki staattisesta menetelmästä on pää() menetelmä.
Staattisen funktion ominaisuudet
- Se voi käyttää vain staattisia jäseniä.
- Sitä voidaan kutsua ilman esiintymää.
- Sitä ei ole liitetty esineeseen.
- Staattinen toiminto ei voi käyttää ei-staattisia dataosia.
Staattisen funktion ilmoittaminen
Staattisen funktion ilmoitus sisään Java on sama kuin menetelmän ilmoitus. Toiminnossa on kaksiosainen toiminto prototyyppi ja kehon funktiosta.
The toiminnon prototyyppi sisältää funktion allekirjoituksen, joka sisältää funktion nimen, palautustyypin, käyttöoikeusmäärityksen ja parametriluettelon. The toimintavartalo sisältää suoritettavan logiikan tai toiminnallisuuden.
Syntaksi:
[access specifier] static [return type] [function name] (parameter list) { //body of the function }
Yllä olevassa syntaksissa pääsyn määrittäjä ja parametriluettelo ovat valinnaisia. Funktiolla voi olla tai ei ole parametriluetteloa. Esimerkiksi:
public static int sum(int a, int b) { int c=a+b; return c; }
Staattisen toiminnon kutsuminen
Javassa emme voi kutsua staattista funktiota käyttämällä objektia. Sitä kutsutaan käyttämällä luokan nimi .
[class name].[method name]
Esimerkiksi:
Math.sqrt(a); //calling the square root function of the Math class
Esimerkki staattisesta funktiosta Javassa
Luodaan a Java ohjelma josta voimme selvästi ymmärtää eron staattisten ja ei-staattisten funktioiden välillä.
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(); } }
Lähtö:
A non-static function is called. The static function is called.
Luodaan Java-ohjelma ja kutsutaan staattinen metodi toisesta staattisesta metodista, vaikka luokan objektia ei luotakaan.
Laske Cube.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(); } }
Lähtö:
Cube of 7 is: 343
Staattisen menetelmän rajoitukset
Staattisella menetelmällä on kaksi päärajoitusta. He ovat:
- Staattista menetelmää ei voi käyttää ei-staattinen datajäseniä tai kutsua ei-staattista menetelmää suoraan.
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); } }
Lähtö: