У програмах 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.");
}
}
}
}
// Overloaded Java main method that accepts a String
public static void main(String message) {
System.out.println("Message received: " + message);
}
// Overloaded main method that accepts a double
public static void main(double value) {
System.out.println("Numeric input received: " + value);
}
}
Вихідні дані (при запуску без аргументів):
Висновок
У цьому посібнику ви ознайомилися з різними частинами, що складають основний метод Java, та зрозуміли їх призначення. Продовжуйте розширювати свої знання Java, вивчаючи інші посібники та практичні приклади.
Отримайте потужний, безпечний та високопродуктивний VPS-хостинг з Host-World. Оберіть один із найкращих VPS-планів, створених для швидкості, надійності та безперебійної роботи в Інтернеті.
Покращте свій веб-сайт за допомогою Host-World VPS вже сьогодні!