Классы, вложенные в методы или блоки

Это не книга. Это действительно конспект, который я готовил для себя и своих учеников. Данное пособие представляет собой краткий справочник по языку Java и может использоваться как конспект лекционного курса «Системы программирования Интернет-приложений».

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

SDK — это базовая среда разработки программ на Java. Она является невизуальной и имеет бесплатную лицензию на использование. Новые версии языка и версии SDK являются расширением прежних.

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

Загруженная с этого адреса инсталляция пакета SDK будет, скорее всего, в виде одного большого exe-файла — файла инсталляции. При этом будет запрошен каталог для установки. В выбранном Вами при инсталляции каталоге будет построена структура подкаталогов пакета SDK. Кратко рассмотрим эту структуру и выясним содержимое и назначение всех подкаталогов.

Классы, вложенные в методы или блоки

Каталог demo\ содержит ряд примеров, демонстрирующих те или иные возможности Java. Это, как всегда, полезно и интересно. Подкаталог jre\bin\, в частности, содержит виртуальную машину Java (JVM) — java.exe, которая нужна для запуска готовых приложений. Этот же файл (java.exe) можно найти и в подкаталоге bin\. Вы можете вызывать JVM как из bin\, так и из jre\bin\.

Подкаталог jre\lib\ содержит библиотеки, необходимые для выполнения готовых приложений, а также ряд настроечных файлов. Ее необходимо подключать при трансляции и выполнении любой Java-программы. Если Вам необходимо, чтобы программа поддерживала русскоязычную кодировку, то придется подключить и эту библиотеку. Там же, в jre\lib\, находятся заготовки этих настроек для различных локализаций. Но по ряду причин удобнее создать отдельные bat-файлы для трансляции и выполнения Java-приложений.

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

Внутри указанного файла могут быть и другие классы, но их имена должны отличаться от Name и они не должны быть public. Описание метода main должно быть в точности таким, как приведено в примере (можно разве что изменить имя args на какое-то другое).

Для программ на Java он отличается от жизненного цикла программ на других языках программирования. Это метод класса. Например, C++ тоже является объектно-ориентированным, но в нем есть возможность писать программы не в объектно-ориентированном стиле, а в Java так нельзя.

Что еще посмотреть: