Центр компьютерного обучения «Специалист», 2016
Стр 1 из 61Следующая ⇒ Справочник по программированию на Java Методическое пособие Центр компьютерного обучения «Специалист», 2016 Справочник по программированию на Java Методическое пособие
Все названия программных продуктов являются зарегистрированными торговыми марками соответствующих фирм. Никакая часть настоящего издания ни в каких целях не может быть воспроизведена в какой бы то ни было форме и какими бы то ни было средствами, будь то электронные или механические, включая фотокопирование и запись на электронный носитель, если на это нет письменного разрешения автора. © Центр компьютерного обучения «Специалист» при МГТУ им. Н. Э. Баумана, 2016 г. Оглавление Введение в Java технологии.. 8 Простота. 8 Объектная ориентированность. 8 Устойчивость. 9 Многопоточность. 10 Архитектурная нейтральность. 10 Интерпретируемость и высокая производительность. 10 Распределенность. 10 Динамический характер.. 11 Обзор языка Java. 11 Объектно-ориентированное программирование. 11 Абстракция. 12 Инкапсуляция. 13 Наследование. 14 Полиморфизм.. 15 Совместное использование полиморфизма, инкапсуляции и наследования. 15 Первый пример простой программы.. 17 Ввод кода программы.. 17 Компиляция программы.. 17 Второй пример короткой программы.. 21 Типы данных и переменные. 23 Java – строго типизированный язык. 23 Элементарные типы.. 23 Целочисленные значения. 24 Типы с плавающей точкой.. 25 Символы.. 25 Булевские значения. 27 Константы.. 28 Константы с плавающей точкой.. 28 Булевские константы.. 29 Символьные константы.. 29 Строковые константы.. 30 Область определения и время существования переменных.. 30 Преобразование и приведение типов. 33 Автоматическое преобразование типов в Java. 33
Приведение несовместимых типов. 34 Автоматическое повышение типа в выражениях.. 35 Правила повышения типа. 36 Массивы.. 37 Одномерные массивы.. 37 Многомерные массивы.. 40 Альтернативный синтаксис объявления массивов. 44 Строки.. 44 Указатели.. 45 Операции.. 46 Арифметические операции.. 46 Побитовые операции.. 50 Побитовые логические операции.. 52 Сдвиг влево.. 54 Сдвиг вправо.. 56 Сдвиг вправо без учета знака. 57 Побитовые составные операции с присваиванием.. 59 Операции сравнения. 60 Булевские логические операции.. 61 Замыкающие логические операции.. 62 Операция присваивания. 63 Операция?. 64 Управляющие операторы.. 64 Операторы выбора. 65 Вложенные операторы if. 66 Многозвенная структура if-else-if. 67 Оператор switch.. 68 Вложенные операторы switch.. 71 Операторы цикла. 72 Цикл while. 72 Цикл do-while. 74 Цикл for. 77 Объявление управляющих переменных цикла внутри цикла for. 78 Версия “for-each” цикла for. 80 Итерация в многомерных массивах.. 84 Использование усовершенствованного цикла for. 85 Вложенные циклы.. 86 Операторы перехода. 87 Использование оператора break.. 87 Использование оператора break в качестве формы оператора безусловного перехода 89 Использование оператора continue. 91 Оператор return.. 93 Разработка классов на Java. 94 Общая форма класса. 94 Простой класс. 96 Объявление объектов. 99 Более подробное рассмотрение операции new... 100 Присваивание переменных объектных ссылок. 101 Знакомство с методами.. 101 Возвращение значения. 104 Добавление метода, принимающего параметры.. 105 Конструкторы.. 107 Конструкторы с параметрами.. 109 Ключевое слово this. 110 Сокрытие переменной экземпляра. 111 Метод finalize(). 112 Перегрузка методов. 112 Перегрузка конструкторов. 113 Использование объектов в качестве параметров. 115 Возврат объектов. 118 Введение в управление доступом.. 119 Ключевое слово static. 121 Ключевое слово final 123 Массивы как классы.. 124
Представление вложенных и внутренних классов. 124 Работа со строками в Java. 128 Использование аргументов командной строки.. 130 Аргументы переменной длины.. 131 Параметры переменной длины и неопределенность. 133 Наследование и полиморфизм.. 135 Основы наследования. 135 Доступ к членам и наследование. 137 Переменная суперкласса может ссылаться на объект подкласса. 139 Использование ключевого слова super. 140 Создание многоуровневой иерархии.. 142 Порядок вызова конструкторов. 143 Переопределение методов. 144 Динамическая диспетчеризация методов. 146 Использование переопределения методов. 148 Использование абстрактных классов. 150 Использование ключевого слова final для предотвращения переопределения 153 Использование ключевого слова final для предотвращения наследования. 154 Класс Object. 154 Интерфейсы и пакеты.. 155 Пакеты.. 156 Защита доступа. 157 Импорт пакетов. 158 Интерфейсы.. 159 Определение интерфейса. 160 Реализация интерфейсов. 161 Доступ к реализациям через ссылки на интерфейсы.. 162 Частичные реализации.. 163 Вложенные интерфейсы.. 164 Переменные в интерфейсах.. 164 Возможность расширения интерфейсов. 166 Аннотации (метаданные). 166 Основы аннотирования. 166 Спецификация политики удержания. 167 Получение аннотаций во время выполнения с использованием рефлексии.. 168 Получение всех аннотаций.. 170 Встроенные аннотации.. 172 Обработка ошибок в Java. 173 Типы исключений.. 174 Необработанные исключения. 175 Использование try и catch.. 175 Множественные операторы catch.. 177 Вложенные операторы try.. 178 throw... 179 throws. 181 finally.. 181 Встроенные исключения Java. 183 Создание собственных подклассов исключений.. 183 Сцепленные исключения. 183 Потоки данных в Java. 184 Потоки.. 185 Байтовые и символьные потоки.. 185 Классы байтовых потоков. 185 Классы символьных потоков. 186 Предопределенные потоки.. 187 Чтение консольного ввода. 188 Класс PrintWriter. 189 Чтение и запись файлов. 190 Generic типы: параметризованный или обобщенный код.. 194 Простой пример обобщения. 195 Общая форма обобщенного класса. 201 Создание обобщенного метода. 204 Обобщенные конструкторы.. 206 Обобщенные интерфейсы.. 207 Иерархии обобщенных классов. 209 Обобщенный подкласс. 211 Ошибки неоднозначности.. 212 Ограничения на статические члены.. 213
Ограничения обобщенных массивов. 214 Ограничения обобщенных исключений.. 214
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|