Метод main в Java – це спеціальний метод, який використовується JVM для запуску будь-якої Java програми. main також називають точкою входу для програми Java.

Синтаксис метода main:

public class Test {

    public static void main(String[] args) {
        System.out.println("Some data");
    }
}

На що слід звернути увагу:

main

Під час запуску, Java програма завжди шукає метод main. Цей метод повинен мати саме таке ім’я, якщо його перейменувати, він перестане бути точкою входу Java програми.

public

Щоб JRE (Java Runtime Environment) могла отримати доступ до методу main та виконати його, модифікатор доступу обов’язково має бути public. Якщо метод не є public (наприклад private), доступ до нього буде обмежено, що призведе до помилки під час спроби запуску:

Error: Main method not found in class Test, please define the main method as:
   public static void main(String[] args)
or a JavaFX application class must extend javafx.application.Application

static

На момент запуску Java програми, об’єкт класу ще не існує. Метод main повинен бути статичним (static), щоб JVM могла завантажити клас у пам’ять і викликати main, без попереднього створення екземпляра класу. Відсутність модифікатора static в оголошенні методу main призведе до помилки:

Error: Main method is not static in class Test, please define the main method as:
   public static void main(String[] args)

void

Кожен метод в Java повинен вказувати тип значення, котре він повертає. Тип значення, котре повертає метод main – це void, через те що він нічого не повертає. Після завершення виконання метода main, Java програма завершує роботу, відповідно повертати об’єкт немає сенсу.

String[] args

String[] args – список аргументів командного рядка (можна також писати як String… args). Кожен рядок в масиві, є одним з аргументів (ті що були задані під час запуску Java програми). Аргументи можна використовувати як інструмент для передачі інформації або налаштувань в програму.

Приклад використання аргументів командного рядка в методі main:

public class Test {

    public static void main(String[] args) {
        for (String arg: args) {
            System.out.println("Hello: " + arg);
        }
    }
}

Перед запуском потрібно скомпілювати програму:

javac Test.java

Тепер запуск програми з двома аргументами (імена, що будуть виведені в консоль):

java Test "Тарас" "Валентин"

Результат виконання програми:

Hello: Тарас
Hello: Валентин


Мітки: