Kaikilla Java-ohjelmilla on oltava tulopiste, joka on aina pää () menetelmä. Aina kun ohjelmaa kutsutaan, se suorittaa ensin main () -menetelmän.
Pää() menetelmä voi esiintyä missä tahansa luokassa, joka on osa sovellusta, mutta jos sovellus on kompleksi, joka sisältää useita tiedostoja, on yleistä luoda erillinen luokka vain main (): lle. Pääluokalla voi olla mikä tahansa nimi, vaikka tyypillisesti sitä kutsutaan vain "Main".
Mitä päämenetelmä tekee?
Päämenetelmä () on avain Java-ohjelman suorittamiseksi suoritettaviksi. Tässä on perussyntaksi päämenetelmälle ():
julkinen luokka MyMainClass {
julkinen staattinen void main (merkkijono [] args) {
// tee jotain täällä ...
}
}
Huomaa, että pää () -menetelmä määritetään kihara-aukkojen sisällä ja se ilmoitetaan kolmella avainsanalla: julkinen, staattinen ja tyhjä:
- julkinen: Tämä menetelmä on julkinen ja sen vuoksi kaikkien saatavissa.
- staattinen: Tätä menetelmää voidaan käyttää ilman, että sinun on luotava luokan MyClass esiintymää.
- mitätön: Tämä menetelmä ei tuota mitään.
- (Merkkijono [] kielet): Tämä menetelmä ottaa merkkijonoargumentin. Huomaa, että argumenttiarggi voi olla mikä tahansa - on yleistä käyttää "args", mutta voimme sen sijaan kutsua sitä "stringArray".
Nyt lisätään jokin koodi main () -menetelmään, jotta se tekee jotain:
julkinen luokka MyMainClass {
julkinen staattinen void main (merkkijono [] args) {
System.out.println ("Hei maailma!");
}
}
Tämä on perinteinen "Hei maailma!" ohjelma, niin yksinkertainen kuin se saa. Tämä pää () menetelmä tulostaa vain sanat "Hei maailma!" Itse asiassa ohjelmoidakuitenkin pää () menetelmä vain alkaa toimintaa eikä itse suorita sitä.
Yleensä pää () -menetelmä jäsentää kaikki komentoriviargumentit, suorittaa joitain asennuksia tai tarkistuksia ja alustaa sitten yhden tai useamman objektin, joka jatkaa ohjelman työtä.
Erillinen luokka vai ei?
Ohjelman tulopisteenä pää () -menetelmällä on tärkeä paikka, mutta ohjelmoijat eivät kaikki ovat yhtä mieltä siitä, mitä sen tulisi sisältää ja missä määrin se olisi integroitava muihin toiminnallisuutta.
Jotkut väittävät, että pää () -menetelmän tulisi näkyä sinne, missä se intuitiivisesti kuuluu - jonnekin ohjelman yläosassa. Esimerkiksi tämä malli sisällyttää main () suoraan luokkaan, joka luo palvelimen:
Jotkut ohjelmoijat huomauttavat kuitenkin, että pää () -menetelmän asettaminen omaan luokkaansa voi auttaa luomaasi Java-komponentteja käyttämään uudelleen. Esimerkiksi alla oleva suunnittelu luo erillisen luokan main () -menetelmälle, jolloin luokka ServerFoo voidaan kutsua muilla ohjelmilla tai menetelmillä:
Päämenetelmän elementit
Missä tahansa sijoitat main () -menetelmän, sen tulisi sisältää tiettyjä elementtejä, koska se on ohjelman lähtökohta. Niihin saattaa kuulua ohjelman suorittamisen edellytysten tarkistaminen.
Esimerkiksi, jos ohjelmasi on vuorovaikutuksessa tietokannan kanssa, pää () -menetelmä saattaa olla looginen testipaikka perustietokantayhteydet ennen siirtymistä muihin toimintoihin.
Tai jos autentikointia vaaditaan, asetat kirjautumistiedot todennäköisesti main (): iin.
Viime kädessä main (): n suunnittelu ja sijainti ovat täysin subjektiivisia. Harjoittelu ja kokemus auttavat sinua määrittämään mihin parasta laittaa main () -ohjelman vaatimuksista riippuen.