Hlavná trieda v Java obsahuje hlavnú metódu

Všetky programy Java musia mať vstupný bod, ktorý je vždy hlavnou metódou (). Vždy, keď sa program volá, automaticky najskôr spustí 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 komplexná s viacerými súbormi, je bežné vytvoriť samostatnú triedu len pre main (). Hlavná trieda môže mať ľubovoľný názov, hoci sa zvyčajne nazýva iba „Hlavná“.

Čo robí hlavná metóda?

Metóda main () je kľúčom k vytvoreniu spustiteľného programu Java. Tu je základná syntax pre hlavnú () metódu:

verejná trieda MyMainClass {
public static void main (String [] args) {
// urobiť niečo tu ...
}
}

Všimnite si, že metóda main () je definovaná v zložených zátvorkách a je deklarovaná pomocou troch kľúčových slov: verejné, statické a neplatné:

  • verejnosť: Táto metóda je verejná, a preto je dostupná pre všetkých.
  • statický: Túto metódu je možné spustiť bez toho, aby ste museli vytvárať inštanciu triedy MyClass.
  • prázdno: Táto metóda nevráti nič.
  • (String [] args): Táto metóda má argument String. Všimnite si, že argumenty args môžu byť čokoľvek - je bežné používať výrazy „args“, ale namiesto toho by sme to mohli nazvať „stringArray“.
    instagram viewer

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

verejná trieda MyMainClass {
public static void main (String [] args) {
System.out.println („Ahoj svet!“);
}
}

Toto je tradičný „Ahoj svet!“ program, tak jednoduchý, ako sa dostane. Táto hlavná metóda () jednoducho vytlačí slová „Ahoj svet!“. V skutočnosti program, ale hlavná metóda () začína akciu a v skutočnosti ju nevykonáva.

Metóda main () vo všeobecnosti analyzuje všetky argumenty príkazového riadku, vykonáva určité nastavenia alebo kontroly a potom inicializuje jeden alebo viac objektov, ktoré pokračujú v práci programu.

Samostatná trieda alebo nie?

Ako vstupný bod do programu má metóda main () dôležité miesto, ale programátori to nemajú všetci sa zhodujú na tom, čo by malo obsahovať a do akej miery by malo byť integrované s ostatnými funkčnosť.

Niektorí argumentujú, že metóda main () by sa mala objaviť tam, kde intuitívne patrí - niekde v hornej časti programu. Tento návrh napríklad začleňuje main () priamo do triedy, ktorá vytvára server:

Niektorí programátori však poukazujú na to, že použitie metódy main () do jej vlastnej triedy môže pomôcť pri vytváraní opakovane použiteľných komponentov Java. Nižšie uvedený návrh napríklad vytvára samostatnú triedu pre metódu main (), čo umožňuje triede ServerFoo volať inými programami alebo metódami:

Prvky hlavnej metódy

Kdekoľvek umiestnite metódu main (), mala by obsahovať určité prvky, pretože je vstupným bodom do vášho programu. Môže ísť o kontrolu akýchkoľvek predpokladov na spustenie programu.

Napríklad, ak váš program interaguje s databázou, môže byť logické miesto na testovanie metóda main () základné pripojenie k databáze pred prechodom na iné funkcie.

Alebo ak sa vyžaduje autentifikácia, pravdepodobne by ste vložili prihlasovacie informácie do main ().

Konštrukcia a umiestnenie main () sú v konečnom dôsledku úplne subjektívne. Cvičenie a skúsenosti vám pomôžu určiť, kde najlepšie umiestniť main (), v závislosti od požiadaviek vášho programu.