Java: руководство для начинающих (ЛП)
Java: руководство для начинающих (ЛП) читать книгу онлайн
"Java: руководство для начинающих"составлено Гербертом Шилдтом, автором популярных во всем мире книг по языкам программирования, таким образом, чтобы читатель смог быстро овладеть основными навыками программирования на Java. Полностью обновленное по версии Java Platform, Standard Edition 7, пятое издание этого учебного пособия начинается с рассмотрения самых основ, включая компилирование и выполнение простых программ на Java. Затем в нем описываются ключевые слова и синтаксические конструкции, составляющие основу Java как языка программирования. Далее следует изложение самых передовых языковых средств Java, включая обобщения и многопоточное программирование. И завершается книга введением в библиотеку Swing. Представленный в книге учебный и справочный материал позволяет легко и быстро научиться программировать на Java. Для облегчения процесса изучения Java книга построена следующим образом: - Основные навыки и понятия. Каждая глава начинается с перечня основных навыков и понятий, которые предстоит усвоить читателю. - Обращение к знатоку. Во врезках под этим заголовком даются полезные рекомендации в форме вопросов и ответов. - Примеры для опробования. Это примеры небольших проектов, наглядно показывающие, как применять приобретенные знания и навыки на практике. - Упражнения для самопроверки. В конце каждой главы приводятся контрольные вопросы и задания для проверки прочности усвоенного материала. - Подробные комментарии к примерам программ. Все примеры программ в этой книге снабжены подробными комментариями, описывающими демонстрируемые языковые средства и приемы программирования на Java. В этом учебном пособии для начинающих программировать на Java подробно рассмотрены все основные средства данного языка программирования: типы данных, операторы, циклы, классы, интерфейсы, методы, исключения, обобщения, пакеты, основные библиотеки классов, средства многопоточного программирования, потоки ввода-вывода, перечисления, апплеты и документирующие комментарии. Применение всех этих языковых средств Java на практике наглядно демонстрируется в небольших проектах для самостоятельного опробования. Книга снабжена массой полезных советов авторитетного автора и множеством примеров программ с подробными комментариями, благодаря которым они становятся понятными любому читателю независимо от уровня его подготовки. А для проверки прочности приобретенных знаний и навыков в конце каждой главы приводятся контрольные вопросы и задания.
Внимание! Книга может содержать контент только для совершеннолетних. Для несовершеннолетних чтение данного контента СТРОГО ЗАПРЕЩЕНО! Если в книге присутствует наличие пропаганды ЛГБТ и другого, запрещенного контента - просьба написать на почту [email protected] для удаления материала
Дескриптор @author описывает автора класса или интерфейса и имеет следующийсинтаксис:@author описаниегде описание, как правило, обозначает имя автора. Для того чтобы сведения, указываемые в поле @author, были включены в результирующий HTML-документ, при вызовеутилиты javadoc из командной строки следует указать параметр -author.Дескриптор {@code}
Дескриптор {@code} позволяет включать в комментарии текст, в том числе и отдельные фрагменты кода. Такой текст будет выводиться специальным шрифтом, используемым для форматирования кода, и не подлежит дальнейшей обработке по правилам форматирования HTML-документов. Этот дескриптор имеет следующий синтаксис:{0code фрагмент_кода}Дескриптор @deprecated
Дескриптор @deprecated указывает на то, что класс, интерфейс или метод не рекомендован к применению. В описание рекомендуется включать дескриптор 0see или{@link}, чтобы уведомить программиста о других возможных решениях. У этого дескриптора имеется следующий синтаксис:@deprecated описаниегде описание обозначает сообщение, описывающее причины, по которым данноеязыковое средство Java не рекомендуется к применению. Дескриптор @deprecatedможно применять для документирования полей, методов, конструкторов, классов иинтерфейсов.Дескриптор {@docRoot}
Дескриптор {@docRoot} указывает путь к корневому каталогу документации.Дескриптор @exception
Дескриптор ©exception описывает исключение, которое может возникнуть при выполнении метода. У него имеется следующий синтаксис:©exception имяисключения пояснениегде имяисключения обозначает полностью определенное имя исключения, апояснение — символьную строку, в которой поясняется, при каких условиях исключение может возникнуть. Дескриптор ©exception можно применять только для документирования методов.Дескриптор {@inheritDoc}
Этот дескриптор наследует комментарии от ближайшего суперкласса.Дескриптор {@link}
Дескриптор {01ink} предоставляет встраиваемую ссылку на дополнительные сведения. У него имеется следующий синтаксис:{01ink пакет.класс#член текст}где пакет. класс#член обозначает имя класса или метода, на который делается встраиваемая ссылка, а текст — символьную строку, отображаемую в виде встраиваемойссылки.Дескриптор {@linkplain}
Дескриптор {01inkplain} вставляет встраиваемую ссылку на другую тему. Этассылка отображается обычным шрифтом. А в остальном данный дескриптор подобендескриптору {01 i n к}.Дескриптор {@literal}
Дескриптор {©literal} позволяет включать текст в комментарии. Этот текстотображается без дополнительной обработки по правилам форматирования HTML-документов. У него имеется следующий синтаксис:©literal описаниегде описание обозначает текст, включаемый в комментарии.Дескриптор @param
Дескриптор @param описывает параметр. У него имеется следующий синтаксис:©parameter имяпараметра пояснениегде имяпараметра обозначает конкретное наименование параметра, а пояснение —поясняемое назначение параметра. Дескриптор ©param можно применять для документирования метода, конструктора, а также обобщенного класса или интерфейса.Дескриптор @return
Дескриптор @return описывает значение, возвращаемое методом. У него имеетсяследующий синтаксис:@return пояснениегде пояснение обозначает тип и назначение возвращаемого значения. Дескриптор@ return применяется только для документирования методов.Дескриптор @see
Дескриптор @see предоставляет ссылку на дополнительные сведения. Ниже приведены две наиболее употребительные формы этого дескриптора[email protected] ссылка@see пакет.класс#член текстВ первой форме ссылка обозначает абсолютный или относительный веб-адрес (URL).А во второй форме пакет. классфчлен обозначает имя элемента, тогда как текст —отображаемые сведения об этом элементе. Параметр текст указывать необязательно, ав его отсутствие отображается элемент, определяемый параметром пакет. класс#член.Имя члена также может быть опущено. Этот дескриптор дает возможность указать ссылку не только на метод или поле, но и на класс или интерфейс. Имя элемента может бытьуказано полностью или частично. Но если имени члена предшествует точка, она должнабыть заменена знаком #.Дескриптор @serial
Дескриптор @serial определяет комментарии к полю, упорядочиваемому по умолчанию. У этого дескриптора имеется следующий синтаксис:@serial описаниегде описание обозначает комментарии к данному полю.Дескриптор @serialData
Дескриптор @serialData предназначен для документирования данных, которыебыли записаны с помощью методов writeObject () и writeExternal (). Синтаксисэтого дескриптора приведен ниже.QserialData описаниегде описание обозначает комментарии к записанным данным.Дескриптор @serialField
Этот дескриптор предназначен для документирования классов, реализующих интерфейс Serializable. Он предоставляет комментарии к компонентуObjectStreamField. У этого дескриптора имеется следующий синтаксис:0serialField имя тип описаниегде имя и тип обозначают конкретное наименование и тип поля соответственно, аописание — комментарии к этому полю.Дескриптор @since
Дескриптор @since устанавливает, что данный элемент был внедрен, начиная с указанной версии программы. Синтаксис этого дескриптора приведен ниже.0since версияЗдесь версия обозначает символьную строку, указывающую версию или выпуск программы, где был внедрен данный элемент.Дескриптор @throws
Дескриптор @throws выполняет те же действия, что и дескриптор @exception.Дескриптор @value
Этот дескриптор применяется в двух основных формах. В первой форме отображается значение константы, которой предшествует этот дескриптор. Константа должна бытьполем типа static. Ниже приведена первая форма этого дескриптора.{@value}Во второй форме отображается значение указываемого статического поля. Эта формавыглядит следующим образом:{@value пакет.класс#член }где пакет. класс#член обозначает имя статического поля.Дескриптор @version
Дескриптор (Aversion описывает версию класса. Ниже приведен синтаксис этого дескриптора.0 vers ion информацияЗдесь информация обозначает символьную строку, содержащую сведения о версиипрограммы. Как правило, это номер версии, например 2.2. Для того чтобы сведения вполе дескриптора 0 vers ion были включены в результирующий HTML-документ, привызове утилиты javadoc из командной строки следует указать параметр -version.Общая форма документирующих комментариев
После символов / следует одна или несколько строк с общим описанием класса,интерфейса, переменной или метода. Далее можно ввести любое количество дескрипторов, начинающихся со знака @. Каждый такой дескриптор должен начинаться с новой строки или следовать после одной или нескольких звездочек (*) в начале строки.Несколько однотипных дескрипторов должны быть объединены вместе. Так, если требуется использовать три дескриптора 0see, их следует расположить друг за другом.Встраиваемые дескрипторы (начинающиеся с фигурной скобки) можно применятьв любом описании.Ниже приведен пример, демонстрирующий применение документирующих комментариев для описания класса./
Класс для отображения гистограммы.
0author Herbert Schildt
0version 3.2*/Результат, выводимый утилитой javadoc
Утилита javadoc читает данные из исходного файла программы на Java и формирует несколько HTML-файлов, содержащих документацию на эту программу. Сведенияо каждом классе помещаются в отдельный файл. В результате выполнения утилитыjavadoc составляется также предметный указатель и дерево иерархии. Кроме того, могут быть сформированы и другие HTML-файлы.Пример применения документирующих
комментариевНиже приведен пример программы, в исходном тексте которой имеются документирующие комментарии. Обратите внимание на то, что каждый такой комментарий непосредственно предшествует описываемому элементу программы. После обработки утилитой javadoc документация на класс SquareNum помещается в файл SquareNum.html.import java.io.;/★
