Różnica między metodami statycznymi a metodami instancji
Właśnie czytałem tekst podany w moim podręczniku i nie jestem pewien, czy rozumiem, co on mówi. W zasadzie mówi mi, że metody statyczne lub metody klas zawierają słowo kluczowe „modyfikator” static. Ale tak naprawdę nie wiem, co to znaczy?
Czy ktoś mógłby mi wyjaśnić w bardzo prosty sposób, jakie są metody statyczne lub klasowe?
Czy mogę również uzyskać proste wyjaśnienie, jakie są metody instancji?
To właśnie dają mi w podręczniku:
Istnieją ważne praktyczne implikacje obecności lub nieobecności modyfikatora statycznego. Metoda klasy publicznej może zostać wywołana i wykonana, gdy tylko Java przetworzy definicję klasy, do której należy. Nie dotyczy to metody instancji. Zanim publiczna metoda instancji może zostać wywołana i wykonana, należy utworzyć instancję klasy, do której należy. Aby użyć metody klasy publicznej, wystarczy klasa. Z drugiej strony, zanim będziesz mógł użyć publicznej metody instancji, musisz mieć instancję klasy.
Sposób wywoływania metody statycznej w definicji innej metody zależy od tego, czy te dwie metody należą do tej samej klasy. W powyższym przykładzie silnia i główna są metodami klasy MainClass. W rezultacie wywołanie silni w definicji głównego po prostu odwołuje się do nazwy metody „silnia”.