АБОБА. Справочник по программированию на Java Методическое пособие
Скачать 242.41 Kb.
|
Справочник по программированию на Java Методическое пособие Центр компьютерного обучения «Специалист», 2016 Справочник по программированию на Java Методическое пособие Все названия программных продуктов являются зарегистрированными торговыми марками соответствующих фирм. Никакая часть настоящего издания ни в каких целях не может быть воспроизведена в какой бы то ни было форме и какими бы то ни было средствами, будь то электронные или механические, включая фотокопирование и запись на электронный носитель, если на это нет письменного разрешения автора. © Центр компьютерного обучения «Специалист» при МГТУ им. Н.Э. Баумана, 2016 г. ОглавлениеВведение в Java технологии 8 Простота 8 Объектная ориентированность 8 Устойчивость 9 Многопоточность 10 Архитектурная нейтральность 10 Интерпретируемость и высокая производительность 10 Распределенность 10 Динамический характер 11 Обзор языка Java 11 Объектно-ориентированное программирование 11 Абстракция 12 Инкапсуляция 13 Наследование 14 Полиморфизм 15 Совместное использование полиморфизма, инкапсуляции и наследования 15 Первый пример простой программы 16 Ввод кода программы 17 Компиляция программы 17 Второй пример короткой программы 20 Типы данных и переменные 22 Java – строго типизированный язык 22 Элементарные типы 23 Целочисленные значения 24 Типы с плавающей точкой 24 Символы 25 Булевские значения 26 Константы 27 Константы с плавающей точкой 28 Булевские константы 28 Символьные константы 28 Строковые константы 29 Область определения и время существования переменных 30 Преобразование и приведение типов 33 Автоматическое преобразование типов в Java 33 Приведение несовместимых типов 33 Автоматическое повышение типа в выражениях 35 Правила повышения типа 36 Массивы 37 Одномерные массивы 37 Многомерные массивы 40 Альтернативный синтаксис объявления массивов 43 Строки 44 Указатели 44 Операции 45 Арифметические операции 45 Побитовые операции 49 Побитовые логические операции 51 Сдвиг влево 53 Сдвиг вправо 55 Сдвиг вправо без учета знака 56 Побитовые составные операции с присваиванием 58 Операции сравнения 59 Булевские логические операции 60 Замыкающие логические операции 61 Операция присваивания 62 Операция ? 63 Управляющие операторы 63 Операторы выбора 64 Вложенные операторы if 65 Многозвенная структура if-else-if 66 Оператор switch 67 Вложенные операторы switch 70 Операторы цикла 71 Цикл while 72 Цикл do-while 73 Цикл for 76 Объявление управляющих переменных цикла внутри цикла for 77 Версия “for-each” цикла for 79 Итерация в многомерных массивах 83 Использование усовершенствованного цикла for 84 Вложенные циклы 85 Операторы перехода 86 Использование оператора break 86 Использование оператора break в качестве формы оператора безусловного перехода 88 Использование оператора continue 90 Оператор return 92 Разработка классов на Java 93 Общая форма класса 93 Простой класс 95 Объявление объектов 98 Более подробное рассмотрение операции new 99 Присваивание переменных объектных ссылок 100 Знакомство с методами 100 Возвращение значения 103 Добавление метода, принимающего параметры 104 Конструкторы 106 Конструкторы с параметрами 108 Ключевое слово this 109 Сокрытие переменной экземпляра 109 Метод finalize() 110 Перегрузка методов 111 Перегрузка конструкторов 112 Использование объектов в качестве параметров 114 Возврат объектов 117 Введение в управление доступом 118 Ключевое слово static 120 Ключевое слово final 122 Массивы как классы 122 Представление вложенных и внутренних классов 123 Работа со строками в Java 126 Использование аргументов командной строки 128 Аргументы переменной длины 129 Параметры переменной длины и неопределенность 132 Наследование и полиморфизм 133 Основы наследования 133 Доступ к членам и наследование 135 Переменная суперкласса может ссылаться на объект подкласса 138 Использование ключевого слова super 139 Создание многоуровневой иерархии 141 Порядок вызова конструкторов 141 Переопределение методов 142 Динамическая диспетчеризация методов 144 Использование переопределения методов 146 Использование абстрактных классов 148 Использование ключевого слова final для предотвращения переопределения 151 Использование ключевого слова final для предотвращения наследования 152 Класс Object 152 Интерфейсы и пакеты 153 Пакеты 154 Защита доступа 155 Импорт пакетов 155 Интерфейсы 157 Определение интерфейса 158 Реализация интерфейсов 158 Доступ к реализациям через ссылки на интерфейсы 159 Частичные реализации 161 Вложенные интерфейсы 161 Переменные в интерфейсах 162 Возможность расширения интерфейсов 163 Аннотации (метаданные) 164 Основы аннотирования 164 Спецификация политики удержания 165 Получение аннотаций во время выполнения с использованием рефлексии 166 Получение всех аннотаций 168 Встроенные аннотации 170 Обработка ошибок в Java 171 Типы исключений 172 Необработанные исключения 172 Использование try и catch 173 Множественные операторы catch 174 Вложенные операторы try 176 throw 177 throws 178 finally 179 Встроенные исключения Java 180 Создание собственных подклассов исключений 180 Сцепленные исключения 181 Потоки данных в Java 182 Потоки 182 Байтовые и символьные потоки 183 Классы байтовых потоков 183 Классы символьных потоков 183 Предопределенные потоки 185 Чтение консольного ввода 185 Класс PrintWriter 187 Чтение и запись файлов 188 Generic типы: параметризованный или обобщенный код 191 Простой пример обобщения 192 Общая форма обобщенного класса 198 Создание обобщенного метода 201 Обобщенные конструкторы 203 Обобщенные интерфейсы 204 Иерархии обобщенных классов 206 Обобщенный подкласс 208 Ошибки неоднозначности 209 Ограничения на статические члены 210 Ограничения обобщенных массивов 211 Ограничения обобщенных исключений 211 |