» Язык
java
» Главная
страница
» Вернуться
к содержанию
Шаг
за шагом
Конечно,
HelloWorld — это тривиальный
пример. Однако даже такая простая
программа новичку в языке Java
может показаться пугающе сложной,
поскольку она знакомит вас с
массой новых понятий и деталей
синтаксиса языка. Давайте внимательно
пройдемся по каждой строке нашего
первого примера, анализируя
те элементы, из которых состоит
Java-программа.
Строка
1
class
HelloWorld {
В
этой строке использовано зарезервированное
слово class. Оно говорит транслятору,
что мы собираемся описать новый
класс. Полное описание класса
располагается между открывающей
фигурной скобкой в первой строке
и парной ей закрывающей фигурной
скобкой в строке 5. Фигурные
скобки в Java используются точно
так же, как в языках С и С++.
Строка
2
public
static void main (String args
[]) {
Такая,
на первый взгляд, чрезмерно
сложная строка примера является
следствием важного требования,
заложенного при разработке языка
Java. Дело в том, что в Java
отсутствуют глобальные функции.
Поскольку подобные строки будут
встречаться в большинстве примеров
первой части книги, давайте
пристальнее рассмотрим каждый
элемент второй строки.
public
Это
— модификатор доступа, который
позволяет программисту управлять
видимостью любого метода и любой
переменной. В данном случае
модификатор доступа public означает,
что метод main виден и доступен
любому классу.
static
Следующее
ключевое слово — static. С помощью
этого слова объявляются методы
и переменные класса, используемые
для работы с классом в целом.
Методы, в объявлении которых
использовано ключевое слово
static, могут непосредственно
работать только с локальными
и статическими переменными.
void
У
вас нередко будет возникать
потребность в методах, которые
возвращают значение того или
иного типа: например, int для
целых значений, float — для
вещественных или имя класса
для типов данных, определенных
программистом. В нашем случае
нужно просто вывести на экран
строку, а возвращать значение
из метода main не требуется.
Именно поэтому и был использован
модификатор void.
main
Наконец,
мы добрались до имени метода
main. Здесь нет ничего необычного,
просто все существующие реализации
Java-интерпретаторов, получив
команду интерпретировать класс,
начинают свою работу с вызова
метода main. Java-транслятор
может оттранслировать класс,
в котором нет метода main. А
вот Java-интерпретатор запускать
классы без метода main не умеет.
Все
параметры, которые нужно передать
методу, указываются внутри пары
круглых скобок в виде списка
элементов, разделенных символами
“;” (точка с запятой). Каждый
элемент списка параметров состоит
из разделенных пробелом типа
и идентификатора. Даже если
у метода нет параметров, после
его имени все равно нужно поставить
пару круглых скобок. В примере,
который мы сейчас обсуждаем,
у метода main только один параметр,
правда довольно сложного типа.
Элемент
String args[] объявляет параметр
с именем args, который является
массивом объектов — представителей
класса String. Обратите внимание
на квадратные скобки, стоящие
после идентификатора args. Они
говорят о том, что мы имеем
дело с массивом, а не с одиночным
элементом указанного типа.
Строка
3
System.
out. prlntln("Hello World!");
В
этой строке выполняется метод
println объекта out. Объект
out объявлен в классе OutputStream
и статически инициализируется
в классе System.
Закрывающей
фигурной скобкой в строке 4
заканчивается объявление метода
main, а такая же скобка в строке
5 завершает объявление класса
HelloWorld.
Следующий
урок
|