Jaka jest metoda statyczna w Javie?

Jaka jest metoda statyczna w Javie?
W Javie, kiedy tworzymy klasę o różnych metodach, musimy utworzyć obiekt dla tej klasy, aby uzyskać dostęp do metod tej klasy, co czyni kod nieco złożone i mniej zrozumiałe. Co jeśli chcemy bezpośrednio uzyskać dostęp do metod tej klasy (bez tworzenia obiektu)? Odpowiedź jest prosta, Java pozwala nam bezpośrednio uzyskać dostęp do metod klasowych, ale aby to zrobić, musimy utworzyć metodę statyczną.

Ten zapis, dostarczy informacji o

  • Jaka jest metoda statyczna w Javie?
  • Jak tworzyć/zainicjować metodę statyczną w Javie?
  • Różnica między metodami prostymi i statycznymi

Metoda statyczna w Javie

W Javie metoda, która nie wymaga dostępu do obiektu. Te metody należą do klasy, a nie obiektu. Możemy bezpośrednio zadzwonić lub uzyskać dostęp do tych metod według nazwy klasy. Aby utworzyć metodę statyczną, musimy tylko użyć statycznego słowa kluczowego o nazwie metody.

Do zarządzania pamięcią stosuje się metody statyczne, co oznacza, że ​​te metody nie przydzielają pamięci, tak jak obiekty, które ostatecznie zwiększa realizację programu. Poniżej znajduje się składnia i niektóre reguły tworzenia metody statycznej w Javie.

Składnia:

static return_type metod_name ()

// Ciało metody

Według składni użyj statycznego słowa kluczowego, aby utworzyć metodę statyczną. Następnie podaj metodę typu powracającego i.e void, int, boolean, podwójne, długie, char i krótkie. Na koniec określ nazwę metody i napisz trochę kodu w jej ciele.

Zasady metod statycznych
Poniżej znajdują się reguły używania i tworzenia metod statycznych.

  • Metody statyczne można tworzyć za pomocą „statyczny”Słowo kluczowe.
  • Nie musimy tworzyć obiektu, aby uzyskać dostęp do metody statycznej
  • Metody statyczne mogą uzyskać dostęp tylko do metod statycznych lub zmiennych.
  • Nie możemy użyć słów kluczowych „This” i „Super” z metodą statyczną

Jak tworzyć/zainicjować metodę statyczną w Javie?

Aby utworzyć metodę statyczną w Javie, użyj statyczny Słowo kluczowe. Poniższy kod pomoże Ci dowiedzieć się o tworzeniu i inicjowaniu metod statycznych w Javie.

Kod:

metody pakietu;
Klasa publiczna sttest
statyczna pustka patrz ()

System.na zewnątrz.println („To jest metoda statyczna”);

public static void main (string [] args)

Sttest.Widzieć();

W tym kodzie tworzymy klasę Sttest z metodą statyczną Widzieć(). Następnie jest główną metodą, którą bezpośrednio wywołujemy metodę See () przez klasę.

Wyjście:

Dane wyjściowe pokazuje, że wywołujemy metodę statyczną bez tworzenia jej obiektu.

Różnica między metodami prostymi (niepostatycznymi) a statycznymi

Teraz lepiej zrozumieć metody statyczne. Spójrzmy na poniższy przykład, który porównuje proste i statyczne metody.

Kod:

Klasa publiczna sttest
public void sub ()

int g, h, res;
g = 2; H = 3;
res = g-h;
System.na zewnątrz.println („odpowiedz =”+res);

public static void add ()

int k, m, res;
k = 2; M = 3;
res = k+m;
System.na zewnątrz.println („odpowiedz =”+res);

public static void main (string [] args)

sttest get = new sttest ();
Dostawać.pod();
Sttest.dodać();

W tym kodzie tworzymy dwie metody. Pierwszy to sub (), który jest metodą niestatyczną, a drugą jest add (), która jest metodą statyczną w klasie STTEST. Następnie tworzymy obiekt dla klasy STTEST, aby uzyskać dostęp do jego nietatycznej metody.

Wyjście:

Wyjście pokazuje, że potrzebujemy obiektu klasowego, aby uzyskać dostęp do metody nietatycznej (prostej), podczas gdy w celu uzyskania dostępu do metody statycznej po prostu wywołujemy ją bezpośrednio przez nazwę klasy, co oznacza, że ​​nie potrzebujemy żadnego obiektu, aby uzyskać dostęp do metody statycznej.

Wniosek:

W Javie metoda statyczna to metoda, która nie potrzebuje żadnego obiektu ani instancji klasy do dostępu. Możemy nazwać metody statyczne bezpośrednio według nazwy klasy. W tym artykule rozmawialiśmy o metodach statycznych i niektórych regułach do użycia i tworząc metodę statyczną w Javie. Ponadto zapewniliśmy również różnice między metodami statycznymi i prostymi w Javie.