Co to jest metoda main() w Javie?
Metoda Java main() jest punktem początkowym wirtualnej maszyny Java (JVM). Służy do inicjowania wykonywania programu Java. Metoda main() będzie prawdopodobnie pierwszą metodą, której się nauczysz, rozpoczynając programowanie w języku Java, ponieważ stanowi ona zasadniczą część wykonywania dowolnego programu w języku Java. Ogólna składnia metody głównej jest następująca.public static void main(String[] args){
// some code here in the main() method
}
Przykład
class NewYear {
public static void main(String... newyearargs) // main() method
{
System.out.println("Happy New Year 2023");
}
}
PS Możesz zmienić część „args” w składni metody głównej i nadać jej własną nazwę, jak pokazano w przykładzie. Istnieje również alternatywny sposób zapisania części „String[]” głównej metody jako „String… args”.
Modyfikatory metod main().
Metoda podpisu do pisania funkcji głównej składa się z trzech głównych modyfikatorów:publiczny
Ten modyfikator jest popularny w połączeniu z nazwą specyfikatora dostępu. Jak sama nazwa wskazuje, modyfikator ten zapewnia dostęp do wirtualnej maszyny Java (JVM) w celu wykonania programu. Aby przyznać dostęp do JVM, podczas pisania kodu należy użyć public , aby umożliwić środowisku Java Runtime Environment (JRE) dostęp i wykonanie metody.Przykład
public class NewYear{
//using main function
static void main(String... newyearargs){ // defining main() method here
System.out.println("Happy New Year");
}
}
Podczas kompilowania i uruchamiania programu pojawia się następujący błąd, ponieważ główna metoda nie jest publiczna i środowisko JRE nie może jej znaleźć.
Błąd: Nie znaleziono głównej metody w klasie NewYear. Zdefiniuj metodę `main` jako: public static void main(String[] args) lub klasa aplikacji JavaFX musi rozszerzać javafx.application.Application
statyczny
Podczas uruchamiania programu Java nie istnieje żaden obiekt tej klasy. Metoda główna musi być statyczna , aby maszyna JVM mogła załadować klasę do pamięci, a następnie wywołać funkcję główną bez uprzedniego generowania instancji klasy.public class NewYear{
public void main(String... newyearargs){ // defining main() method here
System.out.println("Happy New Year");
}
}
Podczas kompilowania i uruchamiania programu pojawia się następujący błąd, ponieważ główna metoda nie jest statyczna.
Wyjście
Błąd: Metoda główna nie jest statyczna w klasie NewYear, zdefiniuj metodę „main” jako: public static void main(String[] args)
próżnia
Typ zwracany musi być dostarczony przez każdą funkcję Java. Jeśli nic nie zwraca, typem zwracanym przez główną funkcję Java jest void . Aplikacja Java kończy się po zakończeniu głównej metody, dlatego nie ma potrzeby zwracania obiektu. Główna funkcja w poniższym przykładowym kodzie próbuje zwrócić coś, gdy typem zwracanym jest void :public class NewYear{
public static void main(String... newyearargs){ // defining main() method here
return 0;
}
}
Podczas kompilowania i uruchamiania programu pojawia się następujący błąd, ponieważ główna metoda jest nieważna i niczego nie zwraca.
Wyjście
NewYear.java:5: błąd: niezgodne typy: nieoczekiwana wartość zwracana return 0; ^ 1 błąd
główny
Jest to predefiniowany domyślny podpis w maszynie JVM. JVM wywołuje tę metodę, aby wykonać program linia po linii i kończy wykonywanie po zakończeniu tej metody. Metodę main() możemy także wywołać wielokrotnie. Poniżej znajduje się ilustracja głównej funkcji :public class NewYear{
public static void newMain(String... newyearargs){
System.out.println("Happy New Year");
}
}
Podczas kompilowania i uruchamiania programu pojawia się następujący błąd, ponieważ nazwa głównej metody jest niepoprawna.
Wyjście
Błąd: Nie znaleziono głównej metody w klasie NewYear. Zdefiniuj metodę `main` jako: public static void main(String[] args) lub klasa aplikacji JavaFX musi rozszerzać javafx.application.Application
Ciąg [] argumenty
Główna funkcja w Javie przyjmuje jako dane wejściowe pojedynczą tablicę String . Ciągi tablicy są argumentami wiersza poleceń. W czasie wykonywania użytkownicy mogą używać argumentów wiersza poleceń, aby wpływać na działanie programu lub wysyłać dane do programu. Poniższy przykład przedstawia ilustrację drukowania argumentów wiersza poleceń.public class NewYear{
public static void main(String... newyearargs){ // main() function goes here
for(String s : newyearargs){
System.out.println(s);
}
}
}
Wykonaj program z kilkoma argumentami, a zobaczysz, że argumenty zostaną wydrukowane w konsoli podczas kompilacji programu.
Wyjście
2 0 2 3 Szczęśliwego Nowego Roku
GO TO FULL VERSION