1.5 Первая программа Java
Теперь давайте посмотрим на простую программу, написанную на языке Java.
1.5.1 Программа Hello World!
Используя текстовый редактор, создайте файл по имени HelloWorld.java. Напишите следующий код, сохраните и выйдите из программы.
import java.io.*;
// This is a simple program called HelloWorld.java
class HelloWorld
{
public static void main(String args[ ])
{
System.out.println( Welcome to the world of Java );
}
}
Название файла играет очень важную роль в Java. Компилятор Java требует, чтобы мы использовали расширение Java. В Java код должен постоянно находится в классе, и следовательно наше имя класса и имя файла должны совпадать. Java чувствителен к регистру. Поэтому удостоверьтесь, что имя файла соответствует имени класса. "HelloWorld" и файл "helloworld" являются двумя различными файлами.
1.5.2 Описание "Hello World"
Теперь подробно разберёмся в коде и попробуем понять его синтаксис.
import j ava.io.*;
Команда импорта в программе говорит компилятору, где искать файл класса, который мы используем в нашем коде. Он включает определение на класс, в котором мы нуждаемся для выполнения кода, io - пакет, который всегда находится в папке по имени Java, и этот пакет в свою очередь имеет номера классов, которые имеют множество методов. Эти методы могут использоваться в нашем коде, если мы импортируем пакет.
// This is a simple program called HelloJava.java
Это - строка комментария, которая игнорируется компилятором. Java также поддерживает многострочные комментарии. Подобные комментарии должны начаться с/* и заканчиваться на */например следующие:
/* ;statementl
statement 2 */
class HelloWorld {
Эта строка объявляет класс по имени HelloWorld. При создании класса используется ключевое слово class вместе с именем класса/именем файла.
Обратите внимание: принято, чтобы имя класса начиналось с заглавной буквы.
Ключевое слово class используется для объявления нового класса. HelloWorld -
идентификатор, отображающий название класса. Полное описание класса делается в пределах открытой и закрытой изогнутых фигурных скобках. Фигурные скобки указывают компилятору, где начинается и заканчивается описание класса. Открытие и закрытие изогнутой скобки формируют блок этого класса.
public static void main(String args[ ])
Ключевое слово
main() - основной метод. Это - строка, с которой начинается выполнение программы. Все приложения Java должны иметь один метод main(). Давайте расшифруем каждое слово в коде.
Ключевое слово
public - это спецификатор доступа. Спецификаторы доступа будут рассмотрены в последующих главах. Когда члену класса предшествует public, то к этому члену возможен доступ из кода, внешнего по отношению к классу, в котором описан данный метод. В данном случае, main метод объявлен как public так, чтобы JVM мог обратиться к этому методу.
Ключевое слово
static позволяет методу main() вызываться без потребности создавать образец класса. К объекту класса нельзя обратиться, не создав это. Но в этом случае, есть копия этого метода, доступного в памяти после того, как класс расположен, даже если не был создан образец этого класса. Это важно, потому что JVM вызывает этот метод в первую очередь. Следовательно этот метод должен быть как static и не должен зависеть от экземпляров любого создаваемого класса.
Ключевое слово void говорит компилятору, что метод не возвращает никакого значения.
main ()- метод, который исполняет специфическую задачу. Это место с которого начинается выполнение всех приложений Java. Класс, который не имеет основного метода, может быть успешно откомпилирован, но не может быть выполнен, поскольку он не имеет отправной точки выполнения, которой является main() метод.
String args [ ] - один из параметров, который передаётся основному методу. Любая информация, которую мы передаём методу, получена переменными, которые упомянуты в пределах круглой скобки метода. Эти переменные - параметры этого метода. Даже если мы не должны передавать никакой информации методу, название метода должно сопровождаться пустыми круглыми скобками, args [ ] (переменная) - массив типа String. Параметры, которые передают в командной строке, сохранены в этом массиве. Открытие и закрытие изогнутой скобки для main метода составляют блок метода. Функции, которые будут выполнены от основного метода должны быть определены в этом блоке.
System.out.println( Welcome to the world of Java ) ;
Эта запись отображает строку экране. Вывод строки осуществляется с помощью метода
println (). println () отображает только строку, которая передаётся со справкой System.out.
System - класс, который является предопределенным и обеспечивает доступ к системе.
out - выходной поток и связан с консолью.
Все инструкции в Java заканчиваются точкой с запятой (;).
Чтобы скомпилировать исходный текст, выполните команду javac, определяя название исходного файла в командной строке:
Рисунок 1.4: Компилирование файла a.java
Компилятор Java создает файл HelloWorld.class, который содержит байт-коды, и которые не могут быть непосредственно выполнены. Мы должны использовать интерпретатор Java, чтобы выполнить этот код-
Рисунок 1.5: Выполнение файла a.java
Вывод на экран отображается так:
Welcome to the world of Java
HelloWorld это не файл с расширением java или .class. Это только название класса.