Метод main() на языке Java

Метод — это некоторое число команд, которое позволяет выполнить определённую операцию в нашей программе. Если сформулировать по-другому, то методы в языке Java — это законченная последовательность действий, которые направлены на решение какой-либо отдельной задачи.

Метод в языке Java выглядит примерно так:

public static float NameOfFunc(char c, boolean b)
{
// тело метода
}

Где:

  1. public static — модификатор;
  2. float — тип, возвращаемый методом;
  3. NameOfFunc — имя метода;
  4. c, b — формальные параметры в методе;
  5. char c, boolean b — список параметров, используемых в приведённом методе (вместе с указанным типом).

Метод определяется при помощи заголовка и тела. Далее представлен ещё один пример создания метода:

modifier returnType NameOfMeth (Parameter List)
{
// тело метода
}

Здесь представлены следующие описания:

  1. modifier – с его помощью задаётся тип доступа для метода и показывается, насколько возможно его использование.
  2. returnType – тип возвращаемого значения данным методом.
  3. nameOfMethod – наименование метода.
  4. Parameter List – параметры метода, представленные в виде списка.

Что такое метод main() и для чего он предназначается?

Отличие метода main() от других методов заключается в том, что он зачастую бывает точкой входа в программу. Когда выполнение метода main() завершено, тогда и прекращается сама работа программы.
Метод main() обязательно должен быть вложен в класс.

Объявляется main() таким образом:

public static void main(String[] args)
{
// код метода
}

Где:

  1. public — слово, которое показывает, что метод, определённый с его помощью, может быть доступен там, где и класс, в котором он находится;
  2. static — является определением статического метода, т.е. для его вызова не обязательно наличие созданного экземпляра класса
  3. void — определяет, что метод не возвращает значения;
  4. 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>

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *