În Java, static cuvântul cheie poate fi folosit cu variabile, constante și funcții. Scopul principal al utilizării static cuvântul cheie este să gestionăm memoria astfel încât să putem folosi memoria eficient. În această secțiune, vom discuta despre funcție statică în Java.
cum se creează o matrice în java
Funcție statică
Dacă cuvântul cheie static este prefixat înaintea numelui funcției, funcția se numește a functie statica . Este adesea numit a metodă .
O metodă este un grup de variabile și instrucțiuni care funcționează împreună ca o unitate logică. La fel ca câmpurile, metodele pot avea modificatori (cum ar fi private, public sau static). Metodele au, de asemenea, un tip de returnare (pot fi nule dacă metoda nu returnează nimic). Tipul returnat poate fi un tip de referință (cum ar fi un obiect sau o matrice). O metodă poate avea orice număr de parametri sau argumente.
Când o funcție este static , este într-adevăr parte a clasei și nu a obiectelor individuale din clasă. Înseamnă că funcțiile statice există chiar înainte de a crea orice obiect.
Cel mai bun exemplu de metodă statică este principal() metodă.
Proprietăți ale funcției statice
- Poate accesa doar membri statici.
- Poate fi apelat fără instanță.
- Nu este asociat cu obiectul.
- Membrii datelor nestatice nu pot fi accesați de funcția statică.
Declararea unei funcții statice
Declarația unei funcții statice în Java este la fel cu declararea unei metode. Funcția are două părți de funcție prototip și corp a functiei.
The prototipul funcției conține semnătura funcției care include numele funcției, tipul de returnare, specificatorul de acces și lista de parametri. The corp funcțional conţine logica sau funcţionalitatea de realizat.
Sintaxă:
[access specifier] static [return type] [function name] (parameter list) { //body of the function }
În sintaxa de mai sus, specificatorul de acces și lista de parametri sunt opționale. O funcție poate avea sau nu o listă de parametri. De exemplu:
public static int sum(int a, int b) { int c=a+b; return c; }
Apelarea funcției statice
În Java, nu putem apela funcția statică folosind obiectul. Este invocat prin utilizarea numele clasei .
[class name].[method name]
De exemplu:
Math.sqrt(a); //calling the square root function of the Math class
Exemplu de funcție statică în Java
Să creăm un program Java din care putem înțelege clar diferența dintre funcțiile statice și nestatice.
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(); } }
Ieșire:
A non-static function is called. The static function is called.
Să creăm un program Java și să apelăm o metodă statică dintr-o altă metodă statică chiar și fără a crea un obiect al clasei.
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(); } }
Ieșire:
Cube of 7 is: 343
Restricții ale metodei statice
Există două restricții principale pentru metoda statică. Sunt:
- Metoda statică nu poate fi utilizată nestatic membri de date sau apelează direct o metodă non-statică.
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); } }
Ieșire: