CodeGym /Blog Java /Random-PL /Metoda main() w Javie
John Squirrels
Poziom 41
San Francisco

Metoda main() w Javie

Opublikowano w grupie Random-PL

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

Wniosek

Ten artykuł dotyczył głównej funkcji/metody Java. W tym artykule omówiliśmy większość podstaw metody main() .
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION