Razlogi za ustvarjanje ločenega razreda za glavno metodo v Javi

koda na zaslonu od blizu

Degui Adil / EyeEm / Getty Images





Vsi programi Java morajo imeti vstopno točko, ki je vedno metoda main(). Kadarkoli je program poklican, samodejno najprej izvede metodo main().

Glavni() metoda se lahko pojavi v katerem koli razredu, ki je del aplikacije, če pa je aplikacija kompleks, ki vsebuje več datotek, je običajno ustvariti ločen razred samo za main(). Glavni razred ima lahko poljubno ime, čeprav se običajno imenuje samo 'Main'.



Kaj počne glavna metoda?

Metoda main() je ključ do tega, da program Java postane izvršljiv. Tukaj je osnovna sintaksa za metodo main():

|_+_|

Upoštevajte, da je metoda main() definirana v zavitih oklepajih in je deklarirana s tremi ključnimi besedami: public, static in void:



    javnosti: Ta metoda je javna in zato na voljo vsem.statična: To metodo je mogoče zagnati, ne da bi morali ustvariti primerek razreda MyClass.praznina: Ta metoda ne vrne ničesar.(Argumenti niza[]): Ta metoda sprejme argument String. Upoštevajte, da je argument args lahko karkoli - običajno je uporabiti 'args', vendar bi ga namesto tega lahko imenovali 'stringArray'.

Zdaj pa dodajmo nekaj kode metodi main(), da bo nekaj naredila:

|_+_|

To je tradicionalni 'Hello World!' program, kar se da preprosto. Ta metoda main() preprosto natisne besede 'Hello World!' V resničnem program vendar le metoda main(). se začne dejanje in ga dejansko ne izvede.

Na splošno metoda main() razčleni vse argumente ukazne vrstice, opravi nekaj nastavitev ali preverjanja in nato inicializira enega ali več objektov, ki nadaljujejo delo programa.

Ločen razred ali ne?

Kot vstopna točka v program ima metoda main() pomembno mesto, vendar se programerji ne strinjajo vsi, kaj naj vsebuje in v kolikšni meri naj bo integrirana z drugimi funkcionalnostmi.



Nekateri trdijo, da bi se morala metoda main() pojaviti tam, kjer intuitivno sodi - nekje na vrhu vašega programa. Na primer, ta zasnova vključuje main() neposredno v razred, ki ustvari strežnik:

Vendar pa nekateri programerji poudarjajo, da lahko umestitev metode main() v njen lastni razred pomaga narediti komponente Java, ki jih ustvarjate, ponovno uporabne. Na primer, spodnja zasnova ustvari ločen razred za metodo main() in tako omogoči, da razred ServerFoo kličejo drugi programi ali metode:



Elementi glavne metode

Kamorkoli postavite metodo main(), mora vsebovati določene elemente, saj je to vstopna točka v vaš program. Ti lahko vključujejo preverjanje predpogojev za izvajanje vašega programa.

Na primer, če vaš program komunicira z bazo podatkov, je lahko metoda main() logično mesto za testiranje Če pa je potrebna avtentikacija, bi podatke za prijavo verjetno dali v main().

Navsezadnje sta zasnova in lokacija main() popolnoma subjektivna. Praksa in izkušnje vam bodo pomagale določiti, kam je najbolje postaviti main(), odvisno od zahtev vašega programa.