Kā lietot Java metodi main():
main() metode atrodas katras Java programmas sākumā un beigās. Izpildes laikā tiek ņemti vērā tikai tie apgalvojumi, kas atrodas tās darbības jomā. Tāpēc ir tik svarīgi pievērst uzmanību katrai metodes sintakses detaļai. Ja tā ir nepareiza, programma netiks izpildīta.
Kas ir main() metode Java?
Neatkarīgi no tā, kādu projektu vēlaties īstenot ar programmēšanas valodu vai kādu īsu vai plašu kodu izmantojat, Java valodā katra lietojumprogramma sākas ar main() metodi. Ja tā nav pieejama, kodu nevar izpildīt. Pirms tas tiek nodots main(), Java virtuālā mašīna (JVM) tiek ielādēta atmiņā un kods tiek kompilēts. Pēc šo soļu pabeigšanas kods tiek pārbaudīts ar Java main() metodi. Tad, cerams, tas tiek izpildīts pareizi. Principā ir iespējams izmantot arī vairākas no šīm metodēm, taču maksimālais skaits ir viena galvenā metode katrai klasei.
Kāda ir Java metodes main() sintakse?
Java main() metodes sintakse vienmēr ir vienāda. Tā sastāv no vairākām svarīgām daļām un izskatās šādi:
public static void main(String[] args)javaŠīs sastāvdaļas pilda šādas funkcijas:
public: Šis komponents nodrošina, ka klasei var piekļūt arī no ārpuses.static: Šī daļa deklarē metodi kā statisku, kas nozīmē, ka tā var pastāvēt bez iepriekš izveidota konkrētas klases objekta.void: Tas nodrošina, kamain()metode Java nav jāatgriež vērtība.main: To Java virtuālā mašīna izmanto, lai identificētu metodi, kad tā izpilda programmu.String[] args: Tas ir masīvs, kurā tiek saglabāti un saņemti komandrindas argumenti.
Kāpēc main() atsevišķie komponenti ir svarīgi?
Lai labāk izprastu, kā darbojas Java main() metode un kāpēc visi komponenti ir tik svarīgi, turpmākajās sadaļās mēs tos apskatīsim atsevišķi. Visvairāk mēs parādīsim, kas notiek, ja daļa no paraksta trūkst. Lai to izdarītu, mēs izvēlēsimies ļoti vienkāršu koda piemēru, kuru izvadīsim ar Java komandu System.out.println.
public class main {
public static void main(String[] args) {
System.out.println("Here is your sample text.");
}
}javaKad izpildīsiet šo kodu, saņemsiet šādu rezultātu:
Here is your sample text.javapublic
public darbojas kā piekļuves specifikators un norāda Java virtuālajai mašīnai, kur tiek izpildīta atbilstošā programma. Ir arī citi piekļuves modifikatori, piemēram, default, private un protected. Tomēr, ja tos izmantojat kopā ar main() metodi Java, saņemsiet kļūdas ziņojumu:
public class main {
private static void main(String[] args) {
System.out.println("Here is your sample text.");
}
}javaAttiecīgais jautājums ir:
Error: Main method not found in class, please define the main method as:
public static void main(String[] args)
or a JavaFX application class must extend javafx.application.ApplicationjavaŠis kļūdas ziņojums norāda, ka metode nav publiski pieejama.
static
Atslēgvārds static apstiprina, ka izmantotā metode ir statiska. Tas nozīmē, ka to var izmantot neatkarīgi no klases instancēm. Ja izdzēsīsiet šo komponenti, kods izskatīsies šādi:
public class main {
public void main(String[] args) {
System.out.println("Here is your sample text.");
}
}javaŠeit jūs saņemat arī kļūdas ziņojumu:
Error: Main method is not static in class test, please define the main method as:
public static void main(String[] args)javavoid
void ir atslēgvārds, kas norāda, ka main() metode Java valodā nedrīkst atgriezt nekādas vērtības. Tā kā main() ir programmas sākuma un beigu punkts Java valodā, renderēšana nav nepieciešama. Šādi izskatās kods bez void:
public class main {
public static main(String[] args) {
System.out.println("Here is your sample text.");
}
}javaŠī ir kļūdas ziņojums, ko saņemat, ja izlaidat void:
Error: Main method must return a value of type void in class Main, please define the main method as:
public static void main(String[] args)javamain
Katrai Java programmai JVM vispirms meklē identifikatoru main. Tas norāda, kur jāuzsāk un jābeidz izpilde. Tiklīdz Java metode main() pabeidz izpildi, programma tiek pārtraukta. Tāpēc paraksts nekad nedrīkst tikt mainīts vai papildināts. Šeit ir piemērs, kā izskatās paraksta izmaiņas:
public class main {
public static void replacementMain(String[] args) {
System.out.println("Here is your sample text.");
}
}javaTā kā JVM nevar atrast identifikatoru, tā tieši pārtrauks programmu un izdos šādu kļūdas ziņojumu:
Error: Main method not found in class, please define the main method as:
public static void main(String[] args)
or a JavaFX application class must extend javafx.application.ApplicationjavaString[] args
String[] args masīvs atbilst java.lang.String klasei un satur datus, kurus tā glabā kā string vērtības. Ja izlaidīsiet šo specifikāciju, kods izskatīsies šādi:
public class main {
public static void main() {
System.out.println("Here is your sample text.");
}
}javaBez argumenta Java main() metode nevar tikt izpildīta. Rezultātā jūs atkal saņemsiet šādu kļūdas ziņojumu:
Error: Main method not found in class, please define the main method as:
public static void main(String[] args)
or a JavaFX application class must extend javafx.application.ApplicationjavaKādi ir alternatīvie rakstības veidi?
Šeit parādītais koda piemērs ir rakstīts saskaņā ar visbiežāk lietoto sintaksi. Tomēr jūs to varat viegli pielāgot, lai iegūtu labāku pārskatu. Piemēram, jūs varat ievietot kvadrātiekavas tieši aiz args. Tas izskatītos šādi:
public static void main(String args[]) { }javaJūs varat arī saglabāt argumentus kā mainīgos argumentus (varargs). Lai to izdarītu, jums ir jāizmanto trīs punkti:
public static void main(String...args) { }javae279a09d81cf2d9a80f3ef29e7d04b0b
9355e88a23274d30eaac66bea1050fdd
d08ef900be5f8a1e6a80fab0895b7da2
ffcbdc9a7455426c4bf5f7060e972480
e8f4e388159642a184a0e44306df114b