Właśnie przeczytałem tekst podany mi w podręczniku i nie jestem pewien, czy rozumiem, co on mówi. Zasadniczo 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, czym są metody statyczne lub klasowe?
Czy mogę również uzyskać proste wyjaśnienie, jakie są metody instancji?
Oto, co podają mi w podręczniku:
Istnieją ważne praktyczne implikacje obecności lub braku modyfikatora statycznego. Publiczną metodę klasy można wywołać i wykonać, gdy tylko Java przetworzy definicję klasy, do której należy. Nie ma to miejsca w przypadku metody instancji. Przed wywołaniem i wykonaniem metody instancji publicznej należy utworzyć instancję klasy, do której należy. Aby użyć metody klasy publicznej, potrzebujesz tylko klasy. Z drugiej strony, zanim będzie można użyć metody instancji publicznej, należy mieć instancję tej klasy.
Sposób, w jaki metoda statyczna jest wywoływana w ramach definicji innej metody, różni się w zależności od tego, czy te dwie metody należą do tej samej klasy, czy nie. W powyższym przykładzie silnia i main są metodami klasy MainClass. W rezultacie wywołanie silni w definicji main po prostu odwołuje się do nazwy metody „silnia”.