Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
49
Добавлен:
12.05.2015
Размер:
1.82 Mб
Скачать

Глава 2. Обзор языка Java 39

файла будет согласовано с именем class-файла. Когда вы запускаете интер­претатор Java, вы в действительности специфицируете имя класса, который должен исполнить интерпретатор. Он автоматически отыскивает файл с тем же именем и расширением .class. Если интерпретатор находит такой файл, то он выполняет код, содержащийся в указанном классе.

Подробный взгляд на первую программу

Хотя программа Example.java очень короткая, она содержит некоторые клю­чевые свойства, общие для всех Java-программ. Рассмотрим поближе каж­дую часть программы.

Л

Это простая Java-программа .

Назовите этот файл "Example.java". */

Это комментарий. Как и большинство других языков программирования, Java позволяет вводить замечания в исходный программный файл. Содер­жимое комментария игнорируется компилятором. Комментарий описывает и объясняет работу программы всем, кто читает исходный код. В нашем случае комментарий описывает программу и напоминает, что исходный файл должен быть назван Example.java. Конечно, в реальных приложениях комментарий, в общем случае, объясняет, как работает некоторая часть программы или какими специфическими свойствами она обладает.

Java поддерживает три стиля комментариев. Первый, показанный в начале нашей программы, называют многострочным комментарием. Этот тип ком­ментария должен начинаться символами /* и заканчиваться */. Все симво­лы, находящиеся между этими парами, игнорируются компилятором. Как понятно из названия, многострочный комментарий может состоять из не­скольких строк.

Следующая строка кода программы:

class Example {

Эта строка использует ключевое слово class для объявления, что определяет новый класс. Example — это идентификатор, являющийся именем класса. Полное определение класса, включающее все его члены, размещается между открывающей ({) и закрывающей (}) фигурными скобками. Использование фигурных скобок в Java аналогично способу их использования в С и C++.

Сейчас не очень беспокойтесь о деталях класса, за исключением того, что в Java вся программная активность происходит внутри класса. Это одна из причин, почему Java-программы (хотя бы немного) объектно-ориентированы.

Следующая строка в программе — однострочный комментарий:

II Программа начинается с вызова main О .

40 Часть I. Язык Java

Это второй тип комментариев, поддерживаемых в Java. Однострочный ком­ментарий начинается символами // и завершается в конце строки. Вообще, программисты используют многострочные комментарии для длинных заме­ток, а однострочные — для кратких построчных описаний.

Следующая строка кода:

public static void main(String args [] ) {

Эта строка заголовка метода main (). Как подсказывает предшествующий комментарий, отсюда начнется выполнение программы. Все приложения Java начинают выполнение с вызова main(). (Точно так же, как в C/C++.) Определенного значения каждой части этой строки сейчас дать нельзя по­тому, что это требует детального понимания подхода Java к инкапсуляции. Однако, поскольку большинство примеров Части I этой книги будет ис­пользовать подобную строку кода, давайте бросим беглый взгляд на каждую часть сейчас.

Ключевое слово public — это спецификатор доступа, который позволяет программисту управлять видимостью членов класса. Когда члену класса предшествует public, то к этому члену возможен доступ из кода, внешнего по отношению к классу, в котором данный метод описан. (Противополож­ностью public является ключевое слово private, которое предохраняет член от использования кодом, определенным вне данного класса.) В рассматри­ваемом случае main () необходимо объявить как public, т. к. он должен вы­зываться кодом извне своего класса при старте программы. Ключевое слово static позволяет методу main о быть вызванным без наличия экземпляров специфического класса. Оно необходимо, т. к. main () вызывается интерпре­татором Java перед тем, как создается какой-либо объект. Ключевое слово void просто говорит компилятору, что main () не возвращает значения. Как вы увидите далее, методы могут также и возвращать значения. Если все это кажется немного сбивающим с толку, не волнуйтесь. Все эти концепции будут обсуждены детально в следующих главах.

Итак, main () — это метод, вызываемый, когда Java-приложение начинает выполняться. Имейте в виду, что Java чувствителен к регистру. Таким обра­зом, Main отличается от main. Важно также понимать, что компилятор Java будет компилировать классы, которые не содержат метода main (). Но у него нет способа выполнять эти классы. Так, если бы вы ввели Main вместо main, компилятор еще бы откомпилировал вашу программу. Однако интерпрета­тор Java сообщил бы об ошибке потому, что у него не было бы возможности

НАЙТИ метод main () .

Любая информация, которую нужно передать методу, принимается пере­менными, специфицированными в скобках, следующих за именем метода. Эти переменные называют параметрами. Если нет параметров, необходимых для данного метода, все равно нужно указывать пустые скобки. Для main () существует только один параметр, хотя и сложный. String args[] объявляет параметр с именем args, являющийся массивом экземпляров класса string.

Соседние файлы в папке JavaLit