Метод main() на языке Java
Метод — это некоторое число команд, которое позволяет выполнить определённую операцию в нашей программе. Если сформулировать по-другому, то методы в языке Java — это законченная последовательность действий, которые направлены на решение какой-либо отдельной задачи.
Метод в языке Java выглядит примерно так:
public static float NameOfFunc(char c, boolean b)
{
// тело метода
}
Где:
- public static — модификатор;
- float — тип, возвращаемый методом;
- NameOfFunc — имя метода;
- c, b — формальные параметры в методе;
- char c, boolean b — список параметров, используемых в приведённом методе (вместе с указанным типом).
Метод определяется при помощи заголовка и тела. Далее представлен ещё один пример создания метода:
modifier returnType NameOfMeth (Parameter List)
{
// тело метода
}
Здесь представлены следующие описания:
- modifier – с его помощью задаётся тип доступа для метода и показывается, насколько возможно его использование.
- returnType – тип возвращаемого значения данным методом.
- nameOfMethod – наименование метода.
- Parameter List – параметры метода, представленные в виде списка.
Что такое метод main() и для чего он предназначается?
Отличие метода main() от других методов заключается в том, что он зачастую бывает точкой входа в программу. Когда выполнение метода main() завершено, тогда и прекращается сама работа программы.
Метод main() обязательно должен быть вложен в класс.
Объявляется main() таким образом:
public static void main(String[] args)
{
// код метода
}
Где:
- public — слово, которое показывает, что метод, определённый с его помощью, может быть доступен там, где и класс, в котором он находится;
- static — является определением статического метода, т.е. для его вызова не обязательно наличие созданного экземпляра класса
- void — определяет, что метод не возвращает значения;
- String[] args — список, состоящий из параметров, которые присущи данному методы. Название его по умолчанию args, который содержит ссылку для массива из строк. Вместо слова args может использоваться и иное имя для такого массива;
Использование нескольких методов main() в языке программирования Java
Метод main(), как и любой другой метод в языке Java, можно перегружать. Иначе говоря, добавлять в класс методы имеющие такое же имя, но другой список параметров. Кроме этого несколько различных классов, которые находятся в одной программе, могут содержать методы с названием main().
Пример перегрузки и использования нескольких методов main() в одном классе:
public class MyClass{
public static void main(String args[]){
main(1);
main(‘c’);
main(«MyString»);
}public static void main(int i){
System.out.println(«Print main() number 1 with type int»);
}public static void main(char c){
System.out.println(«Print main() number 2 with type char»);
}
public static void main(String s){
System.out.println(«Print main() number 3 with type string»);
}
}
Вывод:
Print main() number 1 with type int
Print main() number 2 with type char
Print main() number 3 with type string
В этом примере кроме основного метода main() в классе существуют 3 дополнительных, каждый из которых принимает разные параметры (число, символ и строку). Далее дополнительные методы вызываются в основном методе и на экран выводятся соответствующие строки.
Различные примеры использования метода main()
Далее будут показаны примеры, в которых по-разному используется main().
Использование аргументов из метода main().
Массив args типа String[] — это список параметров из метода main(). В приведённом ниже примере на экран построчно выводится каждый из этих параметров.
Пример кода:
classMyСlass
{
public static void main(String[] args)
{
for (String s : args)
System.out.println(s);
}
}
Рекурсивный вызов метода main()
Метод main() можно вызвать и рекурсивно. Он может быть вызван и через какой-либо другой метод. В примере ниже он вызывает себя сам.
Пример кода:
classMyClass
{
public static void main(String[] args)
{
if (args.length != 0)
{
System.out.println(args[0]);
main(java.util.Arrays.copyOfRange(args, 1, args.length));
}
}
}
Каждый раз при вызове такого метода (кроме последнего раза) производится вывод на экран выводится аргумента из массива args. Его использование уже было рассмотрено в пункте выше.
Пример программы, не использующей метод main()
Не в каждой программе на языке Java необходимо присутствие метода main(). Оказывается, что справиться можно и без него. Но чтобы программа завершилась без каких-либо ошибок и исключений, нужно в конце приложения вызвать статический метод exit() класса System.
Пример кода:
class MyClass
{
static
{
System.out.println(«Application without main() method»);
System.out.exit(0);
}
}
Программа выводит на экран сообщение «Application without main() method». После этого прекращает свою работу.
Main() в других языках программирования
Функции, подобные методу main() в языке Java, присутствуют и в других языках программирования.
C++
В языке С++ каждая программа начинается с функции main. Из этой функции можно вызывать какие-либо другие функции. После завершения функции main завершается сама программа.
Пример кода:
#include <iostream>
using namespace std;int main()
{
cout << «Print text»;
cin.get();
}
C#
В С# так же, как и в C++, вместе с Main() начинается сама программа. Main() – это главный метод программы. Он находится в классе, который по умолчанию называется Program. В данном языке метод является статическим. Может не иметь возврата какого-либо значения (т.е. иметь тип void) или вернуть число (тип int).
Пример пустого метода void:
using System;
class Program {
public static void Main() {
Console.WriteLine(«Привет Мир!»);
Console.ReadKey();
}
}
HTML
В HTML элемент <main> нужен для отображения основного содержимого документа.
Пример кода:
<!DOCTYPE html>
<html>
<head>
<meta charset=»utf-8″>
<title>main</title>
</head>
<body>
<h1>Следы невиданных зверей</h1>
<main>
История о том, как возле столовой появились загадочные розовые
следы с шестью пальцами, и почему это случилось.
</main>
</body>
</html>