Java valodā, statisks atslēgvārdu var izmantot ar mainīgo, konstanti un funkcijām. Galvenais lietošanas mērķis statisks atslēgvārds ir pārvaldīt atmiņu, lai mēs varētu efektīvi izmantot atmiņu. Šajā sadaļā mēs apspriedīsim statiskā funkcija Java.
režisors Karans Džohars
Statiskā funkcija
Ja atslēgvārds statisks ir prefikss pirms funkcijas nosaukuma, funkciju sauc par a statiskā funkcija . To bieži sauc par a metodi .
Metode ir mainīgo un paziņojumu grupa, kas darbojas kopā kā loģiska vienība. Tāpat kā laukiem, arī metodēm var būt modifikatori (piemēram, privāti, publiski vai statiski). Metodēm ir arī atgriešanas veids (var būt nederīgs, ja metode neko neatgriež). Atgriešanas veids var būt atsauces veids (piemēram, objekts vai masīvs). Metodei var būt jebkurš parametru vai argumentu skaits.
Kad funkcija ir statisks , tā patiešām ir daļa no klases, nevis daļa no atsevišķiem objektiem klasē. Tas nozīmē, ka statiskas funkcijas pastāv pat pirms objektu izveides.
Labākais statiskās metodes piemērs ir galvenais () metodi.
Statiskās funkcijas īpašības
- Tas var piekļūt tikai statiskiem dalībniekiem.
- To var izsaukt bez instances.
- Tas nav saistīts ar objektu.
- Statiskā funkcija nevar piekļūt nestatiskiem datu elementiem.
Statiskas funkcijas deklarēšana
Statiskās funkcijas deklarācija Java ir tas pats, kas metodes deklarācija. Funkcijai ir divu daļu funkcija prototips un ķermenis no funkcijas.
The funkcijas prototips satur funkcijas parakstu, kas ietver funkcijas nosaukumu, atgriešanas veidu, piekļuves specifikāciju un parametru sarakstu. The funkcionējošais ķermenis satur veicamo loģiku vai funkcionalitāti.
Sintakse:
[access specifier] static [return type] [function name] (parameter list) { //body of the function }
Iepriekš minētajā sintaksē piekļuves norādītājs un parametru saraksts nav obligāti. Funkcijai var būt vai var nebūt parametru saraksta. Piemēram:
public static int sum(int a, int b) { int c=a+b; return c; }
Statiskās funkcijas izsaukšana
Java mēs nevaram izsaukt statisko funkciju, izmantojot objektu. Tas tiek izsaukts, izmantojot klases nosaukums .
[class name].[method name]
Piemēram:
Math.sqrt(a); //calling the square root function of the Math class
Statiskās funkcijas piemērs Java
Izveidosim a Java programma no kuriem mēs varam skaidri saprast atšķirību starp statiskām un nestatiskām funkcijām.
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(); } }
Izvade:
A non-static function is called. The static function is called.
Izveidosim Java programmu un izsauksim statisko metodi no citas statiskas metodes pat neveidojot klases objektu.
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(); } }
Izvade:
Cube of 7 is: 343
Statiskās metodes ierobežojumi
Statiskajai metodei ir divi galvenie ierobežojumi. Viņi ir:
- Statisko metodi nevar izmantot nestatisks datu dalībniekiem vai tieši izsauciet nestatisku metodi.
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); } }
Izvade: