Метод main() Java є відправною точкою, звідки JVM запускає виконання програми Java. JVM не виконає код, якщо в програмі відсутній основний метод. Отже, це один із найважливіших методів Java, і правильне розуміння цього дуже важливо.
Компілятор Java або JVM шукає основний метод, коли починає виконувати програму Java. Підпис основного методу має бути певним чином, щоб JVM розпізнала цей метод як свою точку входу. Якщо ми змінюємо сигнатуру методу, програма компілюється, але не виконується.
Виконання програми Java, java.exe називається. Java.exe, у свою чергу, здійснює виклики Java Native Interface або JNI, і вони завантажують JVM. Java.exe аналізує командний рядок, створює новий масив String і викликає метод main(). За замовчуванням основний потік завжди не є демоном.
Синтаксис методу main().
Синтаксис методу main() завжди записується так:
проектування бази даних в dbms

приклад
Найпоширеніший у визначенні методу main() показано в прикладі нижче.
Java // Java Program to demonstrate the // syntax of the main() function class techcodeview.com { public static void main(String[] args) { System.out.println('I am a Geek'); } }> Вихід
I am a Geek>
Кожне слово в public static void main оператор має значення в JVM, описане нижче:
1. Громадський
Це ан Модифікатор доступу , який визначає, звідки і хто може отримати доступ до методу. Якщо зробити метод main() загальнодоступним, він стане доступним у всьому світі. Його оприлюднюють, щоб JVM могла викликати його поза класом, оскільки його немає в поточному класі.
Якщо основний метод не є публічним, доступ до нього обмежено.
приклад:
Java // Java Program to demonstrate the // use of any other access modifier // other than public class techcodeview.com { private static void main(String[] args) { System.out.println('I am a Geek'); } }>
Вихід
Error: Main method not found in class, please define the main method as: public static void main(String[] args) or a JavaFX application class must extend javafx.application.Application>
2. Статичний
Це ключове слово тобто коли асоціюється з методом, що робить його a класовий метод . The головний() метод є статичним, тому JVM може викликати його без створення екземпляра класу . Це також економить непотрібну втрату пам’яті, яка була б використана об’єктом, оголошеним лише для виклику головний() методом JVM.
Якщо ви спробуєте запустити код Java, де main не є статичним, ви отримаєте повідомлення про помилку.
приклад:
Java // Java Program to demonstrate the // error occurred when we dont use the // static keyword in the main() method class techcodeview.com { public void main(String[] args) { System.out.println('I am a Geek'); } }>
Вихід
дистрибутивний закон булевої алгебри
Error: Main method is not static in class test, please define the main method as: public static void main(String[] args)>
3. Пустота
Це ключове слово і звик вказати, що метод нічого не повертає . Як головний() метод нічого не повертає, його тип повернення є недійсний . Як тільки головний() метод завершується, програма Java також завершується. Тому немає сенсу повертатися з головний() метод, оскільки JVM нічого не може зробити з його повернутим значенням.
Якщо основний метод не пустий, ми отримаємо помилку.
приклад:
Java // Java Program to demonstrate the // error occurred when we dont use the // void return type in the main() method class techcodeview.com { public static int main(String[] args) { System.out.println('I am a Geek'); return 1; } }>
Вихід
Error: Main method must return a value of type void in class Main, please define the main method as: public static void main(String[] args)>
4. головний
Це ім'я основного методу Java . Це ідентифікатор що JVM шукає як початкова точка програми Java . Це не ключове слово.
Якщо ми змінимо назву під час запуску основного методу, ми отримаємо помилку.
приклад:
пошукова система та прикладиJava
// Java Program to demonstrate the // error occurred when we name the // main() method as newmain. class techcodeview.com { public static void newmain(String[] args) { System.out.println('I am a Geek'); } }>
Вихід
Error: Main method not found in class, please define the main method as: public static void main(String[] args) or a JavaFX application class must extend javafx.application.Application>
5. Аргументи String[].
Це зберігає командний рядок Java аргументи і є масивом типу java.lang.String клас. Тут назва масиву String арг але це не є фіксованим, і користувач може використовувати будь-яке ім'я замість нього.
приклад: Процес виконання String[]
Java // Java Program to demonstrate // the working of String[] args // in the main() method class techcodeview.com { // Commamd-Line Code ->// javac techcodeview.com.java // java techcodeview.com 1 2 3 public static void main(String[] args) { for (String elem : args) System.out.println(elem); } }>
Вихід
1 2 3>
Крім згаданого вище підпису main, ви можете використовувати public static void main(String args[]) або public static void main(String… args) щоб викликати основну функцію в Java. Основний метод викликається, якщо його формальний параметр збігається з параметром масиву рядків.
Примітка: Основний метод є Cumpulosory в Java
Перевантаження методу main() у Java
Перевантаження методу main() можливе в Java, тобто ми можемо створити будь-яку кількість методів main() у програмі.
Щоб перевантажити метод main() у Java, нам потрібно створити метод main() з іншими параметрами.
приклад:
Java public class Main { public static void main(String[] args) { if (args.length == 0) { System.out.println('Running main() with no arguments'); } else if (args.length == 1) { try { int value = Integer.parseInt(args[0]); main(value); } catch (NumberFormatException e) { main(args[0]); } } else { // Handle more arguments as needed } } public static void main(int value) { System.out.println('Running main() with integer argument: ' + value); } public static void main(String message) { System.out.println('Running main() with string argument: ' + message); } }> Вихід:
Running main() with no arguments>
Висновок
Метод Java main() є початковою точкою програми Java. Це головне тіло, яке виконується JVM, і без методу main() не можна запустити жодну програму Java.
Вивчайте більше: Підручник з Java
Метод Java main() – поширені запитання
Чи може основним методом бути int? Якщо ні, то чому?
Ні, основний метод Java не може бути int. На це є дві основні причини:
- JVM шукає public static void main(String[] args) при запуску виконання програми, оскільки це стандартний підпис для входу. Використання підпису int спричинило б плутанину та проблеми сумісності під час виконання програми.
- Наявність підпису void означає, що основний метод нічого не повертатиме, але використання підпису int означає, що функція main повертатиме ціле число, що не корисно для JVM.
Чи можемо ми виконати програму Java без основного методу?
Ні, від JDK7 основний метод є обов'язковим. Компілятор спочатку перевірить, чи присутній main() чи ні. Якщо ваша програма не містить основного методу, ви отримаєте повідомлення про помилку: основний метод не знайдено в класі.
Щоб дізнатися більше про тему, див Чи є основний метод обов’язковим у Java? стаття.
як перейменувати каталог в linux
Чи можемо ми оголосити метод main() без аргументів String[]?
Так, ми можемо оголосити метод main() без аргументів String[]. Хоча це згенерує повідомлення про помилку, якщо ми безпосередньо спробуємо виконати основний метод всередині класу драйвера, як це зроблено в прикладі нижче.
Нижче наведено правильний метод написання програми без String args[].
Javaimport java.io.*; import javafx.application.Application; abstract class GFG extends javafx.application.Application { // static block static { System.out.println('Hello, world!'); System.exit(0); } }>Вихід
Hello, world!>
Чому main void у Java?
Основний метод служить відправною точкою для виконання програми в Java. JVM не очікує повернення значення від основного, оскільки немає механізму для отримання або обробки такого значення.