Powody, dla których warto utworzyć osobną klasę dla metody głównej w Javie
Degui Adil / EyeEm / Getty Images
Wszystkie programy Java muszą mieć punkt wejścia, którym zawsze jest metoda main(). Za każdym razem, gdy program jest wywoływany, najpierw automatycznie wykonuje metodę main().
Główny() metoda może pojawić się w dowolnej klasie, która jest częścią aplikacji, ale jeśli aplikacja jest kompleksem zawierającym wiele plików, często tworzy się oddzielną klasę tylko dla funkcji main(). Klasa główna może mieć dowolną nazwę, chociaż zazwyczaj będzie to po prostu „Main”.
Co robi główna metoda?
Metoda main() jest kluczem do tworzenia wykonywalnego programu Java. Tutaj jest podstawowa składnia dla metody main():
|_+_|Zauważ, że metoda main() jest zdefiniowana w nawiasach klamrowych i jest zadeklarowana za pomocą trzech słów kluczowych: public, static i void :
Teraz dodajmy trochę kodu do metody main(), aby coś zrobiła:
|_+_|To jest tradycyjne „Hello World!” program tak prosty, jak to tylko możliwe. Ta metoda main() po prostu wypisuje słowa „Hello World!” W prawdziwym program , jednak metoda main() just zaczyna się czynność i faktycznie jej nie wykonuje.
Ogólnie rzecz biorąc, metoda main() analizuje wszystkie argumenty wiersza poleceń, wykonuje pewne ustawienia lub sprawdzanie, a następnie inicjalizuje jeden lub więcej obiektów, które kontynuują pracę programu.
Oddzielna klasa czy nie?
Jako punkt wejścia do programu, metoda main() zajmuje ważne miejsce, ale nie wszyscy programiści są zgodni co do tego, co powinna zawierać iw jakim stopniu powinna być zintegrowana z inną funkcjonalnością.
Niektórzy twierdzą, że metoda main() powinna pojawić się tam, gdzie intuicyjnie należy — gdzieś na górze programu. Na przykład ten projekt włącza main() bezpośrednio do klasy, która tworzy serwer:
Jednak niektórzy programiści zwracają uwagę, że umieszczenie metody main() w jej własnej klasie może pomóc w ponownym wykorzystaniu tworzonych komponentów Java. Na przykład poniższy projekt tworzy oddzielną klasę dla metody main(), co pozwala na wywoływanie klasy ServerFoo przez inne programy lub metody:
Elementy metody głównej
Gdziekolwiek umieścisz metodę main(), powinna ona zawierać pewne elementy, ponieważ jest punktem wejścia do twojego programu. Mogą one obejmować sprawdzenie wszelkich warunków wstępnych uruchomienia programu.
Na przykład, jeśli Twój program wchodzi w interakcję z bazą danych, logicznym miejscem do testowania może być metoda main() Lub jeśli wymagane jest uwierzytelnienie, prawdopodobnie umieściłbyś dane logowania w main().
Ostatecznie projekt i lokalizacja main() są całkowicie subiektywne. Praktyka i doświadczenie pomogą Ci określić, gdzie najlepiej umieścić main(), w zależności od wymagań Twojego programu.