logo

Funkcja statyczna w Javie

W Javie tzw statyczny słowa kluczowego można używać ze zmiennymi, stałymi i funkcjami. Głównym celem korzystania z statyczny Słowem kluczowym jest zarządzanie pamięcią, abyśmy mogli efektywnie z niej korzystać. W tej części omówimy funkcja statyczna w Javie.

co to jest Mac OS

Funkcja statyczna

Jeśli słowo kluczowe statyczny jest poprzedzony przed nazwą funkcji, funkcja ta nazywa się a funkcja statyczna . Często nazywa się to A metoda .

Metoda to grupa zmiennych i instrukcji, które działają razem jako jednostka logiczna. Podobnie jak pola, metody mogą mieć modyfikatory (takie jak prywatny, publiczny lub statyczny). Metody również mają typ zwracany (mogą być nieważne, jeśli metoda nic nie zwraca). Typ zwracany może być typem referencyjnym (takim jak obiekt lub tablica). Metoda może mieć dowolną liczbę parametrów lub argumentów.

Gdy funkcja jest statyczny , w rzeczywistości jest częścią klasy, a nie częścią poszczególnych obiektów w klasie. Oznacza to, że funkcje statyczne istnieją jeszcze przed utworzeniem jakichkolwiek obiektów.

Najlepszym przykładem metody statycznej jest główny() metoda.

Właściwości funkcji statycznej

  • Może uzyskać dostęp tylko do statycznych elementów członkowskich.
  • Można go wywołać bez instancji.
  • Nie jest powiązany z obiektem.
  • Funkcja statyczna nie może uzyskać dostępu do niestatycznych elementów danych.

Deklarowanie funkcji statycznej

Deklaracja funkcji statycznej w Jawa jest tym samym, co deklaracja metody. Funkcja ma dwie części prototyp I ciało funkcji.

Funkcja statyczna w Javie

The prototyp funkcji zawiera sygnaturę funkcji, która zawiera nazwę funkcji, typ zwracany, specyfikator dostępu i listę parametrów. The ciało funkcyjne zawiera logikę lub funkcjonalność, która ma zostać wykonana.

Składnia:

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

W powyższej składni specyfikator dostępu i lista parametrów są opcjonalne. Funkcja może mieć listę parametrów lub nie. Na przykład:

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

Wywołanie funkcji statycznej

W Javie nie możemy wywołać funkcji statycznej za pomocą obiektu. Wywołuje się go za pomocą metody Nazwa klasy .

 [class name].[method name] 

Na przykład:

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

Przykład funkcji statycznej w Javie

Stwórzmy Program Java z którego możemy jasno zrozumieć różnicę między funkcjami statycznymi i niestatycznymi.

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

Wyjście:

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

Stwórzmy program w Javie i wywołajmy metodę statyczną z innej metody statycznej, nawet bez tworzenia obiektu klasy.

Oblicz kostkę.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(); } } 

Wyjście:

 Cube of 7 is: 343 

Ograniczenia metody statycznej

Istnieją dwa główne ograniczenia metody statycznej. Oni są:

  • Nie można użyć metody statycznej niestatyczny elementy danych lub bezpośrednio wywołaj metodę niestatyczną.
  • TenI Super słowa kluczowego nie można używać w kontekście statycznym.

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

Wyjście:

Funkcja statyczna w Javie