В программах Java основной метод Java является первым, который выполняется при запуске программы, поэтому его обычно изучают одним из первых. Он является начальной точкой программы и может содержать основную логику или вызывать другие методы для выполнения работы. Вы можете разместить основной метод в любом классе, но в более крупных проектах для него часто создается отдельный класс. Этот класс может иметь любое название, но часто его называют Main.
В этой статье объясняется значение каждой части основного метода Java.
Синтаксис метода Java main() (основной метод Java)
Основной синтаксис основного метода Java приведен ниже:
public static void main(String[] args) {
// …
}
Единственная часть в основном Java, которую вы можете изменять, это имя параметра массива String. Например, вместо args вы можете использовать другое имя, такое как myStringArgs. Вы также можете написать параметр в различных формах, таких как String... args или String args[] — все они означают одно и то же.
1. public
Ключевое слово public является модификатором доступа, который определяет, кто может получить доступ к методу. Объявление метода main() как public означает, что к нему можно получить доступ из любого места, включая Java Virtual Machine (JVM), даже если JVM находится вне класса.
Если вы не сделаете метод main() public, JVM не сможет запустить вашу программу, и вы получите ошибку.
Пример:
// Java program using private instead of public for main() method
public class Main {
private static void main(String[] args) {
System.out.println(«Hello from Main»);
}
}
В этом примере, поскольку метод main является частным, JVM не может получить к нему доступ для запуска программы, что приведет к ошибке выполнения.
2. static
Ключевое слово static означает, что метод принадлежит классу, а не его экземпляру. Метод main() является статическим, поэтому JVM может запускать его без создания объекта класса. Это экономит память и ускоряет выполнение.
Если метод main() не является статическим, при попытке запустить программу появится ошибка.
Пример:
// Java program without static main method
class ExampleTwo {
public void main(String[] args) {
System.out.println(«Hello from ExampleTwo»);
}
}
Ошибка: Метод Main не найден или недоступен.
3. void
Ключевое слово void означает, что метод не возвращает никакого значения. Поскольку метод main() является начальной точкой и не предназначен для возврата каких-либо значений в JVM, он должен быть объявлен как void.
Если попытаться присвоить ему тип возврата, например int, программа не будет работать корректно.
Пример:
// Java program with wrong return type
class ExampleThree {
public static int main(String[] args) {
System.out.println(«Hello from ExampleThree»);
return 0;
}
}
Выходные данные:
Ошибка: Основной метод должен возвращать void.
4. main
Слово main — это специальное имя, которое JVM ищет для запуска выполнения программы. Это не ключевое слово — вы называете его main, потому что JVM ожидает именно это имя.
Если вы переименуете метод в что-либо другое, программа не запустится.
Пример:
// Java program with incorrect method name
class ExampleFour {
public static void startHere(String[] args) {
System.out.println(«Hello from ExampleFour»);
}
}
Выходные данные:
Ошибка: Не найден главный метод.
5. String[] args
Это параметр для метода main(). Он используется для приема аргументов командной строки, передаваемых при запуске программы Java. Вы можете изменить имя переменной (например, args на input), но тип и структура должны остаться неизменными.
Пример:
// Java program to print command-line arguments
class ExampleFive {
public static void main(String[] input) {
for (String item : input) {
System.out.println(item);
}
}
}
Выходные данные (при запуске с аргументами «Java Rules»):
Java
Rules
Вы также можете написать основной метод, используя различные стили синтаксиса, например:
- public static void main(String args[])
- public static void main(String... args)
Если он принимает массив String или varargs String, JVM будет рассматривать его как основную точку входа.
Самый распространенный способ написания метода main() в Java показан в следующем примере:
Пример:
// Java Program showing the basic
// structure of the main() method
class HelloWorld {
public static void main(String[] input) {
System.out.println(«Hello, Java!»);
}
}
В этом примере класс называется HelloWorld и содержит главный метод Java, который выводит на экран простое сообщение. Название параметра массива String было изменено с args на input, что разрешено в Java.
Перегрузка метода main в Java
В Java можно перегрузить метод main. Это означает, что вы можете определить несколько методов main() в одном классе, если каждый из них имеет разный список параметров (сигнатуру метода). Хотя JVM вызовет только версию с String[] args для запуска программы, другие версии можно вызвать вручную из вашего кода.
Пример: Перегрузка main() с различными параметрами
public class DemoMain {
public static void main(String[] args) {
if (args.length == 0) {
System.out.println(«Standard main() with no input»);
} else if (args.length == 1) {
if (args[0].equalsIgnoreCase(«hello»)) {
main(«Welcome to Java!»);
} else {
try {
double number = Double.parseDouble(args[0]);
main(number);
} catch (NumberFormatException e) {
System.out.println(«Invalid input format.»);
}
}
}
}
// Перегруженный метод main Java, который принимает строку
public static void main(String message) {
System.out.println(«Message received: » + message);
}
// Перегруженный метод main, принимающий double
public static void main(double value) {
System.out.println(«Numeric input received: » + value);
}
}
Выходные данные (при запуске без аргументов):
Вывод
В этом руководстве вы ознакомились с различными частями, составляющими основной метод Java, и поняли их назначение. Продолжайте расширять свои знания Java, изучая другие руководства и практические примеры.
Получите мощный, безопасный и высокопроизводительный VPS-хостинг с Host-World. Выберите один из лучших VPS-планов, созданных для скорости, надежности и бесперебойной работы в Интернете.
Улучшите свой веб-сайт с помощью Host-World VPS уже сегодня!