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.
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.
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 |
| 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 |