Dôvody na vytvorenie samostatnej triedy pre hlavnú metódu v jazyku Java

detail kódu na obrazovke

Degui Adil / EyeEm / Getty Images





Všetky programy Java musia mať vstupný bod, ktorým je vždy metóda main(). Kedykoľvek je program zavolaný, automaticky najskôr vykoná metódu main().

Hlavný() metóda sa môže objaviť v akejkoľvek triede, ktorá je súčasťou aplikácie, ale ak je aplikácia komplexom obsahujúcim viacero súborov, je bežné vytvoriť samostatnú triedu len pre main(). Hlavná trieda môže mať ľubovoľný názov, hoci zvyčajne sa bude volať iba „Hlavná“.



Čo robí hlavná metóda?

Metóda main() je kľúčom k tomu, aby bol program Java spustiteľný. Tu je základná syntax pre metódu main():

|_+_|

Všimnite si, že metóda main() je definovaná v zložených zátvorkách a je deklarovaná tromi kľúčovými slovami: public, static a void :



    verejnosti: Táto metóda je verejná a teda dostupná komukoľvek.statické: Túto metódu je možné spustiť bez toho, aby ste museli vytvárať inštanciu triedy MyClass.neplatné: Táto metóda nič nevracia.(Reťazec[] argumentov): Táto metóda používa argument typu String. Všimnite si, že argument args môže byť čokoľvek – bežne sa používa „args“, ale namiesto toho by sme ho mohli nazvať „stringArray“.

Teraz pridajte nejaký kód do metódy main(), aby niečo urobila:

|_+_|

Toto je tradičné 'Ahoj svet!' program, tak jednoduchý, ako to len ide. Táto metóda main() jednoducho vytlačí slová 'Hello World!' V skutočnom program , avšak metóda main() práve začína akciu a v skutočnosti ju nevykonáva.

Vo všeobecnosti metóda main() analyzuje všetky argumenty príkazového riadku, vykoná nejaké nastavenie alebo kontrolu a potom inicializuje jeden alebo viac objektov, ktoré pokračujú v práci programu.

Samostatná trieda alebo nie?

Metóda main() má ako vstupný bod do programu dôležité miesto, no programátori sa nie všetci zhodujú na tom, čo by mala obsahovať a do akej miery by mala byť integrovaná s inou funkcionalitou.



Niektorí tvrdia, že metóda main() by sa mala objaviť tam, kam intuitívne patrí – niekde navrchu vášho programu. Napríklad tento dizajn zahŕňa main() priamo do triedy, ktorá vytvára server:

Niektorí programátori však poukazujú na to, že vloženie metódy main() do vlastnej triedy môže pomôcť tomu, aby boli komponenty Java, ktoré vytvárate, opätovne použiteľné. Napríklad nižšie uvedený návrh vytvára samostatnú triedu pre metódu main(), čím umožňuje volanie triedy ServerFoo inými programami alebo metódami:



Prvky hlavnej metódy

Kamkoľvek umiestnite metódu main(), mala by obsahovať určité prvky, pretože je to vstupný bod do vášho programu. Tie môžu zahŕňať kontrolu akýchkoľvek predpokladov na spustenie vášho programu.

Napríklad, ak váš program interaguje s databázou, metóda main() môže byť logickým miestom na testovanie Alebo ak je potrebná autentifikácia, pravdepodobne by ste prihlasovacie informácie vložili do main().

V konečnom dôsledku je dizajn a umiestnenie main() úplne subjektívne. Prax a skúsenosti vám pomôžu určiť, kam najlepšie umiestniť main(), v závislosti od požiadaviek vášho programu.