Сви Јава програми морају имати улазну тачку, која је увек главна () метода. Кад год се програм позове, аутоматски прво извршава главну () методу.
Главни() метод може се појавити у било којој класи која је део апликације, али ако је апликација комплекс који садржи више датотека, уобичајено је креирати засебну класу само за маин (). Главна класа може имати било које име, мада ће се обично звати "Маин".
Шта ради главни метод?
Главна () метода је кључна за прављење Јава програма. Овде је основна синтакса за главни () метод:
јавна класа МиМаинЦласс {
јавни статички воид маин (Стринг [] аргс) {
// уради нешто овде ...
}
}
Имајте на уму да је метода маин () дефинисана унутар коврчавих заграда и декларирана је с три кључне ријечи: публиц, статички и воид:
- јавни: Ова метода је јавна и стога доступна свима.
- статички: Ова метода се може извести без креирања инстанције класе МиЦласс.
- празнина: Ова метода не враћа ништа.
- (Стринг [] аргс): Ова метода узима аргумент Стринг. Имајте на уму да аргументи аргументи могу бити било шта - уобичајено је користити "аргс", али уместо тога можемо га назвати "стрингАрраи".
Сада додајмо неки код главној () методи тако да нешто ради:
јавна класа МиМаинЦласс {
јавни статички воид маин (Стринг [] аргс) {
Систем.оут.принтлн ("Поздрав свет!");
}
}
Ово је традиционално "Здраво свет!" програм, једноставан као што се добија. Ова главна () метода једноставно штампа речи "Хелло Ворлд!" У стварном программеђутим, главна () метода управо покреће радњу и не врши је у ствари.
Опћенито, метода маин () анализира све аргументе наредбеног ретка, извршава неко подешавање или провјеру, а затим иницијализира један или више објеката који настављају рад програма.
Одвојена класа или не?
Као улазна тачка у програм, главна () метода има важно место, али програмери је немају сви се слажу о томе шта треба да садржи и у којој мери треба да буде интегрисано са другима функционалност.
Неки тврде да би се главна () метода требала појавити тамо где интуитивно припада - негде на врху вашег програма. На пример, овај дизајн укључује маин () директно у класу која ствара сервер:
Међутим, неки програмери истичу да стављање главне () методе у сопствену класу може помоћи да се компоненте Јава које стварате креирају за вишекратну употребу. На пример, доњи дизајн ствара засебну класу за маин () методу, омогућавајући тако да се класа СерверФоо зове другим програмима или методама:
Елементи главне методе
Где год да поставите главну () методу, она треба да садржи одређене елементе, пошто је улазна тачка у ваш програм. Они могу укључивати провјеру било каквих предувјета за покретање програма.
На пример, ако ваш програм комуницира са базом података, главна () метода може бити логично место за тестирање основна повезаност базе података пре преласка на другу функционалност.
Или ако је потребна провјера аутентичности, вјероватно бисте податке за пријаву поставили на маин ().
Коначно, дизајн и локација главних () су потпуно субјективни. Пракса и искуство помоћи ће вам да одредите где је најбоље ставити главни (), у зависности од захтева вашег програма.