Главная » Java » Метод таin Java

0

Способы запуска программ на выполнение в большой степени зависят от особенностей той или иной операционной системы, но в любом случае, чтобы активизировать приложение, вы обязаны указать имя некоторого класса. При запуске программы система пытается обнаружить в указанном классе метод main и передать ему управление. В объявлении метода main должны присутствовать модификаторы public и statiс, а также служебное слово void, а в списке Параметров – единственный параметр типа String []. Ниже рассмотрен пример метода main, который выводит на экран значения переданных ему аргументов.

class Echo {

public static void main(String[] args) {

for (int i = 0; i < args.length; i++)

 System.out.print(args[i] + " ");

 system.out.println();

}

}

Строковые аргументы, передаваемые методу main, играют роль параметров Командной строки, которые могут быть введены пользователем при старте программы. Например, из командной оболочки UNIX либо строки приглашения DOS приложение Echo может быть запущено следующим образом:

java Echo Здесь был Вася

В данном случае слово java обозначает наименование программы-интерпретатора байт-кода, Echo соответствует имени приложения, подлежащего выполнению, а остальные слова – это аргументы программы. Команда java находит откомпилированный код класса Echo, загружает его в виртуальную машину Java и вызывает метод Echo.main, передавая ему полученные извне параметры командной строки, которые сохраняются в массиве args объектов типа String. Результат работы программы выглядит так:

Здесь был Вася

Имя класса приложения не включается в состав набора аргументов, передаваемых методу main (в отличие от программ, написанных, скажем, на языке С), поскольку оно уже известно – это название класса, которому принадлежит метод main.

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

Упражнение 2.17. Измените код метода vehicle.main таким образом, чтобы предусмотреть создание объектов автомобилей, имена владельцев которых перечислены в командной строке запуска приложения, и вывод этих имен на экран.

Источник: Арнолд, Кен, Гослинг, Джеймс, Холмс, Дэвид. Язык программирования Java. 3-е изд .. : Пер. с англ. – М. : Издательский дом «Вильяме», 2001. – 624 с. : ил. – Парал. тит. англ.

По теме:

  • Комментарии