Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Центр компьютерного обучения «Специалист», 2016




Справочник по программированию на 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 Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...