Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии 


Тема 1.6 Подробное рассмотрение кода простейшей программы.




 

Несмотря на то, что программа MyFirstProgram.java очень проста и объем кода невелик, она обладает рядом характеристик, общих для всех Java-программ. Рассмотрим подробно каждый фрагмент программы.

Исходный код начинается следующими строками:

/*

Это пример программы на языке Java.

Поместите код в файл MyFirstProgram.Java.

*/

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

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

Следующая строка кода имеет такой вид:

public class MyFirstProgram {

Ключевое слово public называется модификатором доступа. Модификатор доступа определяет правила обращения к членам класса из других частей программы. Если член класса предваряется ключевым словом public, то к нему может производиться обращение из-за пределов класса.

Ключевое слово class, используемое для определения нового класса. Как было сказано ранее, класс является основной языковой конструкцией Java, поддерживающей инкапсуляцию. MyFirstProgram – это имя класса. Определение класса начинается открывающей фигурной скобкой ‘{’ и заканчивается закрывающей фигурной скобкой ‘}’. Элементы, находящиеся между ними, являются членами класса. На данный момент не пытайтесь глубоко разобраться в особенностях классов, заметьте лишь, что любой код, какие бы действия он ни выполнял, находится в составе класса. Такая организация свидетельствует в пользу утверждения о том, что любая Java-программа является в той или иной мере объектно-ориентированной.

Следующая строка программы – комментарии. Данный тип комментариев предполагает, что они состоят лишь из одной строки.

// Выполнение каждой Java-программы начинается

// с вызова метода main()

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

Следующая строка кода выглядит так, как показано ниже.

public static void main (String args[ ] ) {

Строка начинается с метода main(). Как было сказано ранее, в терминологии, используемой для языка Java, функции принято называть методами. Именно с данной строки начинается работа программы, и приведенные выше комментарии подтверждают это. Выполнение любого Java-приложения начинается с вызова метода main( ). Назначение каждого компонента данной строки пока рассматриваться не будет, для того, чтобы понять их, надо рассмотреть некоторые другие средства Java, но мы вкратце обсудим структуру соответствующей строки.

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



Как было сказано ранее, метод main( ) вызывается в начале выполнения Java-приложения. Любая информация, которую необходимо передать данному методу, задается с помощью переменных, указанных в круглых скобках, которые следуют за именем метода. Эти переменные называются параметрами. Если для какого-либо метода параметры не предусмотрены, то после имени метода указывается пара круглых скобок. В данном случае для метода main( ) задан один параметр с именем args: String args[ ]. Это массив объектов типа String. (Массив – набор объектов одного типа.) Объекты типа String хранят последовательности символов. В данном случае с помощью args методу передаются параметры, указанные в командной строке при запуске программы. Рассматриваемая нами программа не использует полученную информацию, но в других примерах будет продемонстрирована обработка данных из командной строки.

Завершается строка символом "{". Он означает начало тела метода main(). Весь код, содержащийся в составе метода, размещается между открывающей и закрывающей фигурными скобками.

Очередная строка кода приведена ниже. Заметьте, что она содержится в составе метода main( ).

System.out.println("Hello, world!");

Она выводит на экран строку "Hello, world!", завершая ее символом перевода строки. Вывод информации осуществляет встроенный метод println( ). В данном случае println( ) отображает переданную ему строку. Как вы вскоре увидите, с помощью метода println( ) можно выводить не только строки символов, но и данные других типов. Строка начинается с имен System.out. На данный момент объяснить их назначение достаточно трудно. System – это предопределенный класс, предоставляющий доступ к системным средствам, a out – выходной поток, связанный с консолью. Таким образом, System.out – это объект, инкапсулирующий вывод на консоль. Тот факт, что для определения консоли Java использует объект, еще раз подчеркивает объектную ориентацию данного языка.

Как вы, вероятно, догадались, в реальных Java-программах и аплетах вывод на консоль (как и ввод с консоли) используется достаточно редко. Поскольку современные вычислительные среды, как правило, реализуют оконные и графические системы, обмен данными с консолью используется лишь в простых утилитах и в демонстрационных программах. Несколько позже вы узнаете о других способах генерации выходных данных средствами Java, но на данный момент мы ограничимся использованием методов, поддерживающих вывод на консоль.

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

Первая закрывающая фигурная скобка завершает метод main( ), а вторая такая же скобка является признаком окончания определения класса MyFirstProgram.

В языке Java учитывается регистр символов. Если вы забудете это правило, то столкнетесь с серьезными проблемами. Например, если вместо main вы случайно введете слово Main или укажете PrintLn вместо println, код программы будет некорректным. Заметьте также, что компилятор Java компилирует классы, не содержащие метода main( ), но запустить их на выполнение невозможно. Таким образом, если вы допустите ошибку в имени main, компилятор скомпилирует программу и не сообщит об ошибке. Об ошибке вас проинформирует интерпретатор, когда не сможет найти метод main ().

 

Программа использующая аргументы командной строки

 

Создайте файл с java-программой, используя код из листинга 1.2. Правильно назовите файл.

Листинг 1.2

publicclassMyFirstProgram {

public static void main(String[] args) {

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

System.out.println("Argument " + i + " = " + args[i]);

}

}

}

 

Запустите программу с аргументами командной строки, как показано на рис 1.10

 

 

Рисунок 1.10 – Компиляция программы





Рекомендуемые страницы:


Читайте также:



Последнее изменение этой страницы: 2016-05-30; Просмотров: 376; Нарушение авторского права страницы


lektsia.com 2007 - 2021 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.008 с.) Главная | Обратная связь