logo

Metoda statyczna a metoda instancji w Javie

W Javie metody definiują zachowanie klas i obiektów. Zrozumienie różnicy między metodami statycznymi a metodami instancji jest niezbędne do pisania czystego i wydajnego kodu.

Co to jest metoda statyczna?

A metoda statyczna należy do klasy, a nie do konkretnego obiektu.

  • Można wywołać bez tworzenia instancji klasy.
  • Ponieważ metody statyczne są specyficzne dla dowolnego obiektu, mogą uzyskać dostęp tylko do elementów statycznych (danych i metod) i nie mogą uzyskać dostępu do elementów niestatycznych.
Java
import java.io.*; class Geeks {  // static method  public static void greet() {  System.out.println('Hello Geek!');  }  public static void main(String[] args) {  // calling the method directily  greet();  // using the class name  Geeks.greet();  } } 

Wyjście
Hello Geek! Hello Geek! 

Wyjaśnienie: Powyższy przykład pokazuje metodę statyczną greet() wewnątrz klasy Geeks, metody statyczne można wywoływać bez tworzenia obiektu. W metodzie głównej nie tworzymy obiektu klasy Geek, wywołujemy metodę bezpośrednio pod nazwą klasy, czyli Geeks, a następnie drukujemy wynik.



Co to jest metoda instancji?

Jakiś Metoda instancji należy do obiektu.

  • Należy utworzyć instancję klasy do wywołania.
  • Może uzyskać dostęp do zmiennych instancji, innych metod instancji i statycznych elementów klasy.
  • Mieć dostęp do thisodniesienie który wskazuje bieżący obiekt.
Java
import java.io.*; class Test {  String n = '';  // Instance method   public void test(String n) {   this.n = n;   } } class Geeks {  public static void main(String[] args) {  // create an instance of the class  Test t = new Test();  // calling an instance method in the class 'Geeks'  t.test('GeeksforGeeks');  System.out.println(t.n);  } } 

Wyjście
GeeksforGeeks 

Wyjaśnienie: Powyższy przykład pokazuje, jak używać metody instancji w Javie. Tworzymy obiekt klasy Test i wywołujemy metodę testową w celu ustawienia wartości, a następnie drukujemy wynik.

Seria Fibonacciego w Javie

Różnica między metodą statyczną a metodą instancji

Poniższa tabela zawiera listę  główne różnice między metodami statycznymi a metodami instancji w Javie.

Cechy

Metoda statyczna

Metoda instancji

polecenia systemu Linux tworzą folder

Definicja

Utworzono przy użyciu słowa kluczowego static i pobrano bez tworzenia obiektu.

Wymaga wywołania obiektu swojej klasy.

Dostęp

Dostęp tylko do zmiennych i metod statycznych.

Może uzyskać dostęp zarówno do elementów statycznych, jak i instancji.

jak sprawdzić rozmiar ekranu

this słowo kluczowe

Nie można używać Ten słowo kluczowe w metodach statycznych.

Można użyć słowa kluczowego this do odniesienia się do bieżącego obiektu.

obrazy przecen

Prześcigać

Nie obsługuje polimorfizmu w czasie wykonywania

Obsługuje polimorfizm środowiska wykonawczego

główna metoda Java

Alokacja pamięci

Ładowane raz na zajęcia

Każdy obiekt ma swój własny egzemplarz


Utwórz quiz