Читаем Java: руководство для начинающих (ЛП) полностью

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

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

Очередная анализируемая строка кода приведена ниже. Обратите внимание на то, что она содержится в методе main . System.out.println("Java drives the Web.");

В этой строке кода на экран сначала выводится символьная строка "Java drives the Web. " (Java приводит в действие веб), а затем происходит переход на новую строку. Вывод на экран осуществляется встроенным методом println . В данном случае метод println выводит на экран переданную ему символьную строку. Как будет показано далее, с помощью метода println можно выводить на экран не только символьные строки, но и данные других типов. Анализируемая строка кода начинается с имен System.out. В настоящий момент объяснить их назначение нелегко, поэтому достаточно будет сказать, что System — это предопределенный класс, предоставляющий доступ к системным ресурсам, a out — поток вывода на консоль. Таким образом, System, out — это объек^ инкапсулирующий вывод на консоль. Тот факт, что для определения консоли в Java используется объект, лишний раз свидетельствует об объектно-ориентированном характере этого языка.

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

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

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

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

Введите текст рассмотренной выше программы, скомпилируйте и запустите ее (если вы не сделали этого раньше). Если у вас имеется некоторый опыт программирования, то вам, безусловно, известно, что никто не гарантирован от ошибок при наборе исходного кода программы, а также о том, насколько просто допустить такие ошибки. Если вы наберете исходный код программы неправильно, компилятор, пытаясь обработать этот код, выведет сообщение об ошибке. Компилятор Java следует формальным правилам, и поэтому строка в исходном коде, на которую он указывает, не всегда соответствует истинному местоположению источника ошибки. Допустим, в рассмотренной ранее программе вы забыли ввести открывающую фигурную скобку после метода main . В таком случае компилятор сообщит вам о следующих ошибках: Example.java:8: expected public static void ma'in (String args [ ]) Example.java:11: class, interface, or enum expected } ^

Очевидно, что первое сообщение не соответствует действительности: пропущена не точка с запятой, а фигурная скобка.

Перейти на страницу:

Похожие книги

Основы программирования в Linux
Основы программирования в Linux

В четвертом издании популярного руководства даны основы программирования в операционной системе Linux. Рассмотрены: использование библиотек C/C++ и стан­дартных средств разработки, организация системных вызовов, файловый ввод/вывод, взаимодействие процессов, программирование средствами командной оболочки, создание графических пользовательских интерфейсов с помощью инструментальных средств GTK+ или Qt, применение сокетов и др. Описана компиляция программ, их компоновка c библиотеками и работа с терминальным вводом/выводом. Даны приемы написания приложений в средах GNOME® и KDE®, хранения данных с использованием СУБД MySQL® и отладки программ. Книга хорошо структурирована, что делает обучение легким и быстрым. Для начинающих Linux-программистов

Нейл Мэтью , Ричард Стоунс , Татьяна Коротяева

ОС и Сети / Программирование / Книги по IT
97 этюдов для архитекторов программных систем
97 этюдов для архитекторов программных систем

Успешная карьера архитектора программного обеспечения требует хорошего владения как технической, так и деловой сторонами вопросов, связанных с проектированием архитектуры. В этой необычной книге ведущие архитекторы ПО со всего света обсуждают важные принципы разработки, выходящие далеко за пределы чисто технических вопросов.?Архитектор ПО выполняет роль посредника между командой разработчиков и бизнес-руководством компании, поэтому чтобы добиться успеха в этой профессии, необходимо не только овладеть различными технологиями, но и обеспечить работу над проектом в соответствии с бизнес-целями. В книге более 50 архитекторов рассказывают о том, что считают самым важным в своей работе, дают советы, как организовать общение с другими участниками проекта, как снизить сложность архитектуры, как оказывать поддержку разработчикам. Они щедро делятся множеством полезных идей и приемов, которые вынесли из своего многолетнего опыта. Авторы надеются, что книга станет источником вдохновения и руководством к действию для многих профессиональных программистов.

Билл де Ора , Майкл Хайгард , Нил Форд

Программирование, программы, базы данных / Базы данных / Программирование / Книги по IT
Программист-прагматик. Путь от подмастерья к мастеру
Программист-прагматик. Путь от подмастерья к мастеру

Находясь на переднем крае программирования, книга "Программист-прагматик. Путь от подмастерья к мастеру" абстрагируется от всевозрастающей специализации и технических тонкостей разработки программ на современном уровне, чтобы исследовать суть процесса – требования к работоспособной и поддерживаемой программе, приводящей пользователей в восторг. Книга охватывает различные темы – от личной ответственности и карьерного роста до архитектурных методик, придающих программам гибкость и простоту в адаптации и повторном использовании.Прочитав эту книгу, вы научитесь:Бороться с недостатками программного обеспечения;Избегать ловушек, связанных с дублированием знания;Создавать гибкие, динамичные и адаптируемые программы;Избегать программирования в расчете на совпадение;Защищать вашу программу при помощи контрактов, утверждений и исключений;Собирать реальные требования;Осуществлять безжалостное и эффективное тестирование;Приводить в восторг ваших пользователей;Формировать команды из программистов-прагматиков и с помощью автоматизации делать ваши разработки более точными.

А. Алексашин , Дэвид Томас , Эндрю Хант

Программирование / Книги по IT