Внимание!!!! Книга удалена по требованию
правообладателя!!!!
Вступление....10
О книге и не только....10
Объектно-ориентированное программирование и Java....10
Особенности языка Java....12
Java и другие языки программирования....13
Программное обеспечение....15
Особенности книги....17
Полезные ресурсы....18
Обратная связь....19
Благодарности....20
От издательства....20
Глава 1. Основы Java....21
Простые программы....21
Знакомство с переменными....28
Базовые типы данных....32
Приведение типов....34
Основные операторы....36
Использование основных операторов....43
Полет тела, брошенного под углом к горизонту....44
Вычисление скорости на маршруте....46
Орбита спутника....48
Комплексные числа....49
Прыгающий мячик....51
Решение тригонометрического уравнения....53
Кодирование символов....55
Расчет параметров цепи....57
Резюме....59
Глава 2. Управляющие инструкции Java....61
Условный оператор if....61
Оператор выбора switch....71
Оператор цикла for....76
Оператор цикла while....81
Оператор цикла do-while....82
Использование управляющих инструкций....84
Вычисление экспоненты....84
Числа Фибоначчи....85
Вычисление числа π....86
Метод последовательных итераций....90
Решение квадратного уравнения....92
Полет в атмосфере....95
Резюме....101
Глава 3. Массивы....103
Одномерные массивы....103
Двумерные и многомерные массивы....107
Символьные и текстовые массивы....112
Присваивание и сравнение массивов....118
Использование массивов....124
Кодирование и декодирование текста....124
Умножение векторов....125
Числа Фибоначчи....127
Работа с полиномами....128
Сортировка массива....130
Транспонирование квадратной матрицы....132
Произведение квадратных матриц....134
Задача перколяции....135
Резюме....141
Глава 4. Классы и объекты....143
Знакомство с ООП....143
Создание классов и объектов....148
Статические поля и методы....153
Закрытые члены класса....157
Ключевое слово this....159
Внутренние классы....161
Анонимные объекты....163
Работа с классами и объектами....164
Схема Бернулли....164
Математические функции....167
Динамический список из объектов....172
Работа с матрицами....174
Резюме....181
Глава 5. Методы и конструкторы....183
Перегрузка методов....183
Конструктор....188
Объект как аргумент и результат метода....192
Механизм передачи аргументов....195
Применение методов на практике....197
Интерполяционный полином....197
Геометрические фигуры....202
Матричная экспонента....206
Операции с векторами....212
Операции с полиномами....218
Бинарное дерево....225
Резюме....230
Глава 6. Наследование....231
Знакомство с наследованием....231
Наследование и закрытые члены....234
Пакеты и защищенные члены....236
Конструкторы и наследование....239
Переопределение методов....242
Замещение полей при наследовании....248
Многоуровневое наследование....250
Объектные переменные суперкласса....253
Абстрактные классы....257
Анонимные классы....259
Резюме....267
Глава 7. Интерфейсы и лямбда-выражения....269
Знакомство с интерфейсами....269
Интерфейсные переменные....274
Расширение интерфейсов....278
Анонимный класс на основе интерфейса....280
Лямбда-выражения и функциональные интерфейсы....285
Ссылки на методы....292
Резюме....299
Глава 8. Работа с текстом....301
Объекты класса String....302
Метод toString()....306
Базовые операции с текстом....308
Сравнение текстовых строк....310
Поиск символов и подстрок в тексте....312
Методы для работы с текстом....314
Форматированный текст....317
Класс StringBuffer....321
Класс StringBuilder....327
Обработка текста....329
Резюме....333
Глава 9. Обработка исключений....335
Исключительные ситуации....335
Классы исключений....337
Пример обработки исключений....340
Использование объекта исключения....342
Использование нескольких catch-блоков....344
Вложенные конструкции try-catch....347
Генерирование исключений....352
Методы и контролируемые исключения....355
Создание классов исключений....356
Резюме....358
Глава 10. Многопоточное программирование....360
Создание дочернего потока....361
Управление потоками....370
Фоновые потоки....373
Создание нескольких потоков....374
Главный поток....377
Синхронизация потоков....379
Резюме....384
Глава 11. Обобщенные типы....385
Обобщенные методы....385
Перегрузка обобщенных методов....394
Обобщенные классы....396
Обобщенные интерфейсы....401
Обобщенные классы и наследование....402
Ограничения на обобщенные параметры....404
Знакомство с коллекциями....407
Списки....409
Множества....415
Резюме....418
Глава 12. Программы с графическим интерфейсом....420
Создание простого окна....421
Окно с кнопками и меткой....426
Компоненты и события....434
Создание графика функции....441
Калькулятор....459
Резюме....467
Глава 13. Немного о разном....469
Работа с файлами....469
Аргументы командной строки....477
Методы с произвольным количеством аргументов....478
Цикл по коллекции....482
Рекурсия....484
Перечисления....488
Резюме....496
Заключение Итоги и перспективы....498
Приложение. Программное обеспечение....499
Загрузка программного обеспечения....499
Использование среды IntelliJ IDEA....503
Java — один из самых популярных и востребованных языков в мире. Алексей Васильев — автор многочисленных компьютерных бестселлеров — познакомит вас со всем необходимым для эффективной работы с этим языком. Вы изучите базовые типы, управляющие инструкции, особенности описания классов и объектов в Java, создание интерфейсов, лямбда-выражения, обобщенные классы. Каждая глава содержит примеры кода, которые в свою очередь снабжены как построчными пояснениями, так и подробным разбором примера программы. Примеры, используемые в этой книге, пригодятся вам в дальнейшей работе с языком Java. Программирование — это не страшно! Даже если у вас нет никакого опыта, вы с легкостью освоите Java, воспользовавшись уникальной методикой Алексея Васильева, и перейдете на профессиональный уровень.