Sams Teach Yourself Java in 24 Hours 9780672337949, 0672337940

This expanded and updated edition teaches Java 8 as a first programming language, through short, simple chapters that ca

213 63 8MB

Russian Pages 0 [482] Year 2017

Report DMCA / Copyright

DOWNLOAD FILE

Sams Teach Yourself Java in 24 Hours
 9780672337949, 0672337940

Table of contents :
Содержание
Введение
Сайт книги
Соглашения, принятые в книге
Ждем ваших отзывов
I. Первое знакомство
1. Готовимся программировать на Java
Выбор языка программирования
Подскажите компьютеру, что ему делать
Как работают программы
Когда программы не работают
Выбор инструмента программирования на Java
Установка среды разработки Java
Резюме
Вопросы и ответы
Коллоквиум
Контрольные вопросы
Ответы
Упражнения
2. Создаем первую программу
Что нужно для создания программ
Программа Saluton
Приступаем к созданию программы
Инструкция class
Назначение функции main
Фигурные скобки
Сохранение информации в переменной
Отображение содержимого переменной
Сохранение завершенного проекта
Компилирование программы в файл класса
Устранение ошибок
Выполнение программы на Java
Резюме
Вопросы и ответы
Коллоквиум
Контрольные вопросы
Ответы
Упражнения
3. Путешествие в мир Java
Первая остановка: Oracle
Краткая история Java
Идем в школу вместе с Java
Приложение Food Network in the Kitchen
Наблюдаем за небом
Пришло время заняться бизнесом
Хранилище программ
Резюме
Вопросы и ответы
Коллоквиум
Контрольные вопросы
Ответы
Упражнения
4. Принципы работы программ на Java
Создание приложения
Передача аргументов приложениям
Библиотека классов Java
Знакомство с JShell
Резюме
Вопросы и ответы
Коллоквиум
Контрольные вопросы
Ответы
Упражнения
II. Основы программирования на Java
5. Сохранение и изменение информации в программе
Инструкции и выражения
Назначение типов переменным
Целые числа и числа с плавающей точкой
Символы и строки
Другие числовые типы переменных
Тип boolean
Именование переменных
Хранение информации в переменных
Все об операторах
Операции инкремента и декремента
Приоритет операторов
Выражения
Резюме
Вопросы и ответы
Коллоквиум
Контрольные вопросы
Ответы
Упражнения
6. Работа со строками
Сохранение текста в строках
Отображение строк в программах
Использование специальных символов в строках
Объединение строк
Использование других переменных вместе со строками
Дополнительные приемы обработки строк
Сравнение двух строк
Определение длины строки
Преобразование регистра символов
Поиск подстрок
Отображение титров
Резюме
Вопросы и ответы
Коллоквиум
Контрольные вопросы
Ответы
Упражнения
7. Условные инструкции
Инструкция if
Операторы “меньше чем” и “больше чем”
Операторы “равно” и “не равно”
Структурирование программы с помощью блоков
Инструкция if-else
Инструкция switch
Тернарный оператор
Часы
Резюме
Вопросы и ответы
Коллоквиум
Контрольные вопросы
Ответы
Упражнения
8. Циклы
Цикл for
Цикл while
Цикл do while
Выход из цикла
Именование циклов
Сложные циклы for
Тестирование быстродействия компьютера
Резюме
Вопросы и ответы
Коллоквиум
Контрольные вопросы
Ответы
Упражнения
III. Объекты и массивы в Java
9. Массивы
Создание массивов
Работа с массивами
Многомерные массивы
Сортировка массива
Подсчет количества символов в строке
Резюме
Вопросы и ответы
Коллоквиум
Контрольные вопросы
Ответы
Упражнения
10. Создание объектов
Основы объектно-ориентированного программирования
Объекты в действии
Структура объекта
Наследование
Создание иерархии наследования
Преобразование объектов и простых переменных
Приведение типов простых переменных
Приведение типов объектов
Преобразование простых переменных в объекты и обратно
Создание объекта
Резюме
Вопросы и ответы
Коллоквиум
Контрольные вопросы
Ответы
Упражнения
11. Работа с объектами
Создание переменных
Создание переменных класса
Создание методов
Объявление метода
Похожие методы с разными аргументами
Конструкторы
Методы класса
Область видимости переменных в методах
Вложенные классы
Использование ключевого слова this
Использование методов и переменных класса
Резюме
Вопросы и ответы
Коллоквиум
Контрольные вопросы
Ответы
Упражнения
12. Повторное использование объектов
Принципы наследования
Наследование поведения и атрибутов
Переопределение методов
Настройка наследования
Использование ключевых слов this и super в подклассе
Использование существующих объектов
Хранение объектов одного класса в списках массивов
Циклический обход списка массивов
Создание подкласса
Резюме
Вопросы и ответы
Коллоквиум
Контрольные вопросы
Ответы
Упражнения
IV. Продвинутые методики программирования
13. Хранение объектов в структурах данных
Списки массивов
Хеш-карты
Резюме
Вопросы и ответы
Коллоквиум
Контрольные вопросы
Ответы
Упражнения
14. Обработка ошибок в программе
Исключения
Перехват исключений в блоке try-catch
Перехват нескольких разных исключений
Обработка инструкций, следующих после исключения
Генерирование исключений
Игнорирование исключений
Исключения, которые не нужно обрабатывать в блоке catch
Генерирование и перехват исключений
Резюме
Вопросы и ответы
Коллоквиум
Контрольные вопросы
Ответы
Упражнения
15. Создание многопоточной программы
Потоки
Замедление выполнения программы
Создание потока
Работа с потоками
Объявление class
Настройка переменных
Конструктор
Перехват ошибок при настройке URL-адресов
Запуск потока
Выполнение потока
Обработка щелчков мышью
Отображение сменяемых ссылок
Останов потока
Резюме
Вопросы и ответы
Коллоквиум
Контрольные вопросы
Ответы
Упражнения
16. Использование внутренних классов и замыканий
Внутренние классы
Анонимные внутренние классы
Замыкания
Резюме
Вопросы и ответы
Коллоквиум
Контрольные вопросы
Ответы
Упражнения
V. Разработка графического интерфейса пользователя
17. Создание простого пользовательского интерфейса
AWT (Abstract Windowing Toolkit) и Swing
Использование компонентов
Окна и фреймы
Кнопки
Метки и текстовые поля
Флажки
Раскрывающиеся списки
Текстовые области
Панели
Создание пользовательского компонента
Резюме
Вопросы и ответы
Коллоквиум
Контрольные вопросы
Ответы
Упражнения
18. Компоновка элементов интерфейса
Использование менеджеров компоновки
Менеджер компоновки GridLayout
Менеджер компоновки BorderLayout
Менеджер компоновки BoxLayout
Разделение компонентов с помощью объекта Insets
Создание графического интерфейса приложения
Резюме
Вопросы и ответы
Коллоквиум
Контрольные вопросы
Ответы
Упражнения
19. Получение данных от пользователя
Как научить программу “слушать”
Настройка компонентов для прослушивания
Обработка пользовательских событий
События флажка и поля со списком
События клавиатуры
Активизация и отключение компонентов
Завершенное графическое приложение
Резюме
Вопросы и ответы
Коллоквиум
Контрольные вопросы
Ответы
Упражнения
VI. Создание интернет-приложений
20. Чтение и запись файлов
Потоки ввода-вывода
Файлы
Чтение данных из потока
Буферизованные потоки ввода
Запись данных в поток
Считывание и запись конфигурационных параметров
Резюме
Вопросы и ответы
Коллоквиум
Контрольные вопросы
Ответы
Упражнения
21. Использование HTTP-клиента
Модули Java
Создание HTTP-запроса
Сохранение файла, полученного из Интернета
Публикация данных в Интернете
Резюме
Вопросы и ответы
Коллоквиум
Контрольные вопросы
Ответы
Упражнения
22. Создание двумерной графики
Использование класса Font
Использование класса Color
Создание пользовательских цветов
Рисование линий и фигур
Рисование линий
Рисование прямоугольников
Рисование эллипсов и окружностей
Рисование дуг
Рисование круговой диаграммы
Резюме
Вопросы и ответы
Коллоквиум
Контрольные вопросы
Ответы
Упражнения
23. Создание модов для Minecraft с помощью Java
Установка сервера Minecraft
Устранение проблем при работе сервера
Подключение к серверу
Устранение проблем с подключением к серверу
Создание первого мода
Учим зомби объезжать лошадей
Поиск и уничтожение всех мобов
Создание мода-строителя
Резюме
Вопросы и ответы
Коллоквиум
Контрольные вопросы
Ответы
Упражнения
24. Создание приложений для Android
Знакомство с Android
Создание приложения для Android
Структура нового проекта Android
Создание приложения
Настройка эмулятора Android
Запуск приложения
Разработка реального приложения
Организация ресурсов
Конфигурирование файла манифеста приложения
Разработка пользовательского интерфейса
Написание кода Java
Резюме
Вопросы и ответы
Коллоквиум
Контрольные вопросы
Ответы
Упражнения
VII. Приложения
А. Использование интегрированной среды разработки NetBeans
Установка NetBeans
Создание нового проекта
Создание нового класса Java
Запуск приложения
Устранение ошибок
Б. Устранение ошибок, связанных с недоступностью пакетов в NetBeans
Добавление сведений о модуле
В. Устранение проблем при использовании эмулятора Android Studio
Проблемы, возникающие при выполнении приложения
Установка HAXM в Android Studio
Установка HAXM на компьютере
Проверка настроек BIOS
Г. Ресурсы, посвященные Java
Официальный сайт Oracle Java
Документация по классам Java
Другие сайты, посвященные Java
Сайт книги
Workbench
Slashdot
Другие блоги по Java
Stack Overflow
Журнал JavaWorld
Каталог ресурсов Java на сайте Developer.com
Java-тусовки
Предметный указатель

Polecaj historie