Java - Библиотека профессионала - Том 1 - Основы 🔍
Кей Хорстманн ; [перевод с английского и редакция И. В. Берштейна]
Диалектика; Диалектика, 11-е изд., Москва, Санкт-Петербург, Russia, 2019
俄语 [ru] · PDF · 83.2MB · 2020 · 📘 非小说类图书 · 🚀/lgli/lgrs/nexusstc/zlib · Save
描述
Предисловие
Глава 1. Введение в язык Java
1.1. Программная платформа Java
1.2. Характерные особенности Java
1.2.1. Простота
1.2.2. Объектно-ориентированный характер
1.2.3. Поддержка распределенных вычислений в сети
1.2.4. Надежность
1.2.5. Безопасность
1.2.6. Независимость от архитектуры компьютера
1.2.7. Переносимость
1.2.8. Интепретируемость
1.2.9. Производительность
1.2.10. Многопоточность
1.2.11. Динамичность
1.3. Аплеты и Интернет
1.4. Краткая история развития Java
1.5. Распространенные заблуждения относительно Java
Глава 2. Среда программирования на Java
2.1. Установка комплекта Java Development Kit
2.1.1. Загрузка комплекта JDK
2.1.2. Установка комплекта JDK
2.1.3. Установка библиотек и документации
2.2. Применение инструментов командной строки
2.3. Применение IDE
2.4. Утилита JShell
Глава 3. Основные языковые конструкции Java
3.1. Простая программа на Java
3.2. Комментарии
3.3. Типы данных
3.3.1. Целочисленные типы данных
3.3.2. Числовые типы данных с плавающей точкой
3.3.3. Тип данных char
3.3.4. Юникод и тип char
3.3.5. Тип данных boolean
3.4. Переменные и константы
3.4.1. Объявление переменных
3.4.2. Инициализация переменных
3.4.3. Константы
3.4.4. Перечислимые типы
3.5. Операции
3.5.1. Арифметические операции
3.5.2. Математические функции и константы
3.5.3. Преобразование числовых типов
3.5.4. Приведение типов
3.5.5. Сочетание арифметических операций с присваиванием
3.5.6. Операции инкремента и декремента
3.5.7. Операции отношения и логические операции
3.5.8. Поразрядные логические операции ’
3.5.9. Круглые скобки и иерархия операций
3.6. Символьные строки
3.6.1. Подстроки
3.6.2. Сцепление строк
3.6.3. Принцип постоянства символьных строк
3.6.4. Проверка символьных строк на равенство
3.6.5. Пустые и нулевые строки
3.6.6. Кодовые точки и единицы
3.6.7. Прикладной программный интерфейс API класса String
3.6.8. Оперативно доступная документация на API
3.6.9. Построение символьных строк
3.7. Ввод и вывод
3.7.1. Чтение вводимых данных
3.7.2. Форматирование выводимых данных
3.7.3. Файловый ввод и вывод
3.8. Управляющая логика
3.8.1. Область видимости блоков
3.8.2. Условные операторы
3.8.3. Неопределенные циклы
3.8.4. Определенные циклы
3.8.5. Оператор switch для многовариантного выбора
3.8.6. Операторы прерывания логики управления программой
3.9. Большие числа
3.10. Массивы
3.10.1. Объявление массивов
3.10.2. Доступ к элементам массива
3.10.3. Цикл в стиле for each
3.10.4. Копирование массивов
3.10.5. Параметры командной строки
3.10.6. Сортировка массивов
3.10.7. Многомерные массивы
3.10.8. Неровные массивы
Глава 4. Объекты и классы
4.1. Введение в ООП
4.1.1. Классы
4.1.2. Объекты
4.1.3. Идентификация классов
4.1.4. Отношения между классами
4.2. Применение предопределенных классов
4.2.1. Объекты и объектные переменные
4.2.2. Класс LocalDate из библиотеки Java
4.2.3. Модифицирующие методы и методы доступа
4.3. Определение собственных классов
4.3.1. Класс Employee
4.3.2. Использование нескольких исходных файлов
4.3.3. Анализ класса Employee
4.3.4. Первые действия с конструкторами
4.3.5. Объявление локальных переменных с помощью ключевого слова var
4.3.6. Обработка пустых ссылок на объекты
4.3.7. Явные и неявные параметры
4.3.8. Преимущества инкапсуляции
4.3.9. Привилегии доступа к данным в классе
4.3.10. Закрытые методы
4.3.11. Конечные поля экземпляра
4.4. Статические поля и методы
4.4.1. Статические поля
4.4.2. Статические константы
4.4.3. Статические методы
4.4.4. Фабричные методы
4.4.5. Метод main ()
4.5. Параметры методов
4.6. Конструирование объектов
4.6.1. Перегрузка
4.6.2. Инициализация полей по умолчанию
4.6.3. Конструктор без аргументов
4.6.4. Явная инициализация полей
4.6.5. Имена параметров
4.6.6. Вызов одного конструктора из другого
4.6.7. Блоки инициализации
4.6.8. Уничтожение объектов и метод finalize ()
4.7. Пакеты
4.7.1. Именование пакетов
4.7.2. Импорт классов
4.7.3. Статический импорт
4.7.4. Ввод классов в пакеты
4.7.5. Область видимости пакетов
4.7.6. Путь к классам
4.7.7. Указание пути к классам
4.8. Архивные JAR-файлы
4.8.1. Создание JAR-файлов
4.8.2. Файл манифеста
4.8.3. Исполняемые JAR-файлы
4.8.4. Многоверсионные архивные JAR-файлы
4.8.5. Примечание к параметрам командной строки
4.9. Документирующие комментарии
4.9.1. Вставка комментариев
4.9.2. Комментарии к классам
4.9.3. Комментарии к методам
4.9.4. Комментарии к полям
4.9.5. Комментарии общего характера
4.9.6. Комментарии к пакетам
4.9.7. Извлечение комментариев
4.10. Рекомендации по разработке классов
Глава 5. Наследование
5.1. Классы, суперклассы и подклассы
5.1.1. Определение подклассов
5.1.2. Переопределение методов
5.1.3. Конструкторы подклассов
5.1.4. Иерархии наследования
5.1.5. Полиморфизм
5.1.6. Представление о вызовах методов
5.1.7. Предотвращение наследования: конечные классы и методы
5.1.8. Приведение типов
5.1.9. Абстрактные классы
5.1.10. Защищенный доступ
5.2. Глобальный суперкласс Object
5.2.1. Переменные типа Object
5.2.2. Метод equals ()
5.2.3. Проверка объектов на равенство и наследование
5.2.4. Метод hashCode ()
5.2.5. Метод toString ()
5.3. Обобщенные списочные массивы
5.3.1. Объявление списочных массивов
5.3.2. Доступ к элементам списочных массивов
5.3.3. Совместимость типизированных и базовых списочных массивов
5.4. Объектные оболочки и автоупаковка
5.5. Методы с переменным числом параметров
5.6. Классы перечислений
5.7. Рефлексия
5.7.1. Класс Class
5.7.2. Основы обработки исключений
5.7.3. Ресурсы
5.7.4. Анализ функциональных возможностей классов с помощью рефлексии
5.7.5. Анализ объектов во время выполнения с помощью рефлексии
5.7.6. Написание кода универсального массива с помощью рефлексии
5.7.7. Вызов произвольных методов и конструкторов
5.8. Рекомендации по применению наследования
Глава 6. Интерфейсы, лямбда-выражения и внутренние классы
6.1. Интерфейсы
6.1.1. Понятие интерфейса
6.1.2. Свойства интерфейсов
6.1.3. Интерфейсы и абстрактные классы
6.1.4. Статические и закрытые методы
6.1.5. Методы с реализацией по умолчанию
6.1.6. Разрешение конфликтов с методами по умолчанию
6.1.7. Интерфейсы и обратные вызовы
6.1.8. Интерфейс Comparator
6.1.9. Клонирование объектов
6.2. Дямбда-выражения
6.2.1. Причины для употребления лямбда-выражений
6.2.2. Синтаксис лямбда-выражений
6.2.3. Функциональные интерфейсы
6.2.4. Ссылки на методы
6.2.5. Ссылки на конструкторы
6.2.6. Область видимости переменных
6.2.7. Обработка лямбда-выражений
6.2.8. Еще о компараторах
6.3. Внутренние классы
6.3.1. Доступ к состоянию объекта с помощью внутреннего класса
6.3.2. Специальные синтаксические правила для внутренних классов
6.3.3. О пользе, необходимости и безопасности внутренних классов
6.3.4. Локальные внутренние классы
6.3.5. Доступ к конечным переменным из внешних методов
6.3.6. Анонимные внутренние классы
6.3.7. Статические внутренние классы
6.4. Загрузчики служб
6.5. Прокси-классы
6.5.1. О применении прокси-классов
6.5.2. Создание прокси-объектов
6.5.3. Свойства прокси-классов
Глава 7. Исключения, утверждения и протоколирование
7.1. Обработка ошибок
7.1.1. Классификация исключений
7.1.2. Объявление проверяемых исключений
7.1.3. Порядок генерирования исключений
7.1.4. Создание классов исключений
7.2. Перехват исключений
7.2.1. Перехват одного исключения
7.2.2. Перехват нескольких исключений
7.2.3. Повторное генерирование и связывание исключений в цепочку
7.2.4. Блок оператора finally
7.2.5. Оператор try с ресурсами
7.2.6. Анализ элементов трассировки стека
7.3. Рекомендации по обработке исключений
7.4. Применение утверждений
7.4.1. Понятие утверждения
7.4.2. Разрешение и запрет утверждений
7.4.3. Проверка параметров с помощью утверждений
7.4.4. Документирование предположений с помощью утверждений
7.5. Протоколирование
7.5.1. Элементарное протоколирование
7.5.2. Усовершенствованное протоколирование
7.5.3. Смена диспетчера протоколирования
7.5.4. Локализация
7.5.5. Обработчики протоколов
7.5.6. Фильтры
7.5.7. Средства форматирования
7.5.8. "Рецепт" протоколирования
7.6. Рекомендации по отладке программ
Глава 8. Обобщенное программирование
8.1. Назначение обобщенного программирования
8.1.1. Преимущества параметров типа
8.1.2. На кого рассчитано обобщенное программирование
8.2. Определение простого обобщенного класса
8.3. Обобщенные методы
8.4. Ограничения на переменные типа
8.5. Обобщенный код и виртуальная машина
8.5.1. Стирание типов
8.5.2. Преобразование обобщенных выражений
8.5.3. Преобразование обобщенных методов
8.5.4. Вызов унаследованного кода
8.6. Ограничения и пределы обобщений
8.6.1. Параметрам типа нельзя приписывать простые типы
8.6.2. Во время выполнения можно запрашивать только базовые типы
8.6.3. Массивы параметризованных типов недопустимы
8.6.4. Предупреждения о переменном числе аргументов
8.6.5. Нельзя создавать экземпляры переменных типа
8.6.6. Нельзя строить обобщенные массивы
8.6.7. Переменные типа в статическом контексте обобщенных классов недействительны
8.6.8. Нельзя генерировать или перехватывать экземпляры обобщенного класса в виде исключений
8.6.9. Преодоление ограничения на обработку проверяемых исключений
8.6.10. Остерегайтесь конфликтов после стирания типов
8.7. Правила наследования обобщенных типов
8.8. Подстановочные типы
8.8.1. Понятие подстановочного типа
8.8.2. Ограничения супертипа на подстановки
8.8.3. Неограниченные подстановки
8.8.4. Захват подстановок
8.9. Рефлексия и обобщения
8.9.1. Обобщенный класс Class
8.9.2. Сопоставление типов с помощью параметров Class
8.9.3. Сведения об обобщенных типах в виртуальной машине
8.9.4. Литералы типов
Глава 9. Коллекции
9.1. Каркас коллекций в Java
9.1.1. Разделение интерфейсов и реализаций коллекций
9.1.2. Интерфейс Collection
9.1.3. Итераторы
9.1.4. Обобщенные служебные методы
9.2. Интерфейсы в каркасе коллекций Java
9.3. Конкретные коллекции
9.3.1. Связные списки
9.3.2. Списочные массивы
9.3.3. Хеш-множества
9.3.4. Древовидные множества
9.3.5. Одно- и двухсторонние очереди
9.3.6. Очереди по приоритету
9.4. Огображения
9.4.1. Основные операции над отображениями
9.4.2. Обновление записей в отображении
9.4.3. Представления отображений
9.4.4. Слабые хеш-отображения
9.4.5. Связные хеш-множества и отображения
9.4.6. Перечислимые множества и отображения
9.4.7. Хеш-отображения идентичности
9.5. Представления и оболочки
9.5.1. Мелкие коллекции
9.5.2. Поддиапазоны
9.5.3. Немодифицируемые представления
9.5.4. Синхронизированные представления
9.5.5. Проверяемые представления
9.5.6. О необязательных операциях
9.6. Алгоритмы
9.6.1. Назначение обобщенных алгоритмов
9.6.2. Сортировка и перетасовка
9.6.3. Двоичный поиск
9.6.4. Простые алгоритмы
9.6.5. Групповые операции
9.6.6. Взаимное преобразование коллекций и массивов
9.6.7. Написание собственных алгоритмов
9.7. Унаследованные коллекции
9.7.1. Класс Hashtable
9.7.2. Перечисления
9.7.3. Таблицы свойств
9.7.4. Стеки
9.7.5. Битовые множества
Глава 10. Программирование графики
10.1. История развития инструментальных средств для разработки GUI на Java
10.2. Отображение фреймов
10.2.1. Создание фрейма
10.2.2. Свойства фрейма
10.3. Отображение данных в компоненте
10.3.1. Двухмерные формы
10.3.2. Окрашивание цветом
10.3.3. Применение шрифтов
10.3.4. Воспроизведение изображений
10.4. Обработка событий
10.4.1. Общее представление об обработке событий
10.4.2. Пример обработки событий от щелчков на экранных кнопках
10.4.3. Краткое обозначение приемников событий
10.4.4. Классы адаптеров
10.4.5. Действия
10.4.6. События от мыши
10.4.7. Иерархия событий в библиотеке AWT
10.5. Прикладной интерфейс Preferences API
Глава 11. Компоненты пользовательского интерфейса в Swing
11.1. Библиотека Swing и проектный шаблон "модель-представление-контроллер"
11.2. Введение в компоновку пользовательского интерфейса
11.2.1. Диспетчеры компоновки
11.2.2. Граничная компоновка
11.2.3. Сеточная компоновка
11.3. Ввод текста
11.3.1. Текстовые поля
11.3.2. Метки и пометка компонентов
11.3.3. Поля для ввода пароля
11.3.4. Текстовые области
11.3.5. Панели прокрутки
11.4. Компоненты для выбора разных вариантов
11.4.1. Флажки
11.4.2. Кнопки-переключатели
11.4.3. Границы
11.4.4. Комбинированные списки
11.4.5. Регулируемые ползунки
11.5. Меню
11.5.1. Создание меню
11.5.2. Пиктограммы в пунктах меню
11.5.3. Пункты меню с флажками и кнопками-переключателями
11.5.4. Всплывающие меню
11.5.5. Клавиши быстрого доступа и оперативные клавиши
11.5.6. Разрешение и запрет доступа к пунктам меню
11.5.7. Панели инструментов
11.5.8. Всплывающие подсказки
11.6. Расширенные средства компоновки
11.6.1. Диспетчер сеточно-контейнерной компоновки
11.6.2. Специальные диспетчеры компоновки
11.7. Диалоговые окна
11.7.1. Диалоговые окна для выбора разных вариантов
11.7.2. Создание диалоговых окон
11.7.3. Обмен данными
11.7.4. Диалоговые окна для выбора файлов
Глава 12. Параллелизм
12.1. Назначение потоков исполнения
12.2. Состояния потоков исполнения
12.2.1. Новые потоки исполнения
12.2.2. Исполняемые потоки
12.2.3. Блокированные и ожидающие потоки исполнения
12.2.4. Завершенные потоки исполнения
12.3. Свойства потоков исполнения
12.3.1. Прерывание потоков исполнения
12.3.2. Потоковые демоны
12.3.3. Именование потоков исполнения
12.3.4. Обработчики необрабатываемых исключений
12.3.5. Приоритеты потоков исполнения
12.4. Синхронизация
12.4.1. Пример состояния гонок
12.4.2. Объяснение причин, приводящих к состоянию гонок
12.4.3. Объекты блокировки
12.4.4. Объекты условий
12.4.5. Ключевое слово synchronized
12.4.6. Синхронизированные блоки
12.4.7. Принцип монитора
12.4.8. Поля и переменные типа volatile
12.4.9. Поля и переменные типа final
12.4.10. Атомарность операций
12.4.11. Взаимные блокировки
12.4.12. Локальные переменные в потоках исполнения
12.4.13. Причины, по которым методы stop () и suspend () не рекомендованы к применению
12.5. Потокобезопасные коллекции
12.5.1. Блокирующие очереди
12.5.2. Эффективные отображения, множества и очереди
12.5.3. Атомарное обновление записей в отображениях
12.5.4. Групповые операции над параллельными хеш-отображениями
12.5.5. Параллельные представления множеств
12.5.6. Массивы, копируемые при записи
12.5.7. Алгоритмы обработки параллельных массивов
12.5.8. Устаревшие потокобезопасные коллекции
12.6. Задачи и пулы потоков исполнения
12.6.1. Интерфейсы Callable и Future
12.6.2. Исполнители
12.6.3. Управление группами задач
12.6.4. Архитектура вилочного соединения
12.7. Асинхронные вычисления
12.7.1. Завершаемые будущие действия
12.7.2. Составление завершаемых будущих действий
12.7.3. Длительные задачи в обратных вызовах пользовательского интерфейса
12.8. Процессы
12.8.1. Построение процесса
12.8.2. Выполнение процесса
12.8.3. Дескрипторы процессов
Глава 13. Библиотека JavaFX
13.1. Отображение данных на сцене
13.1.1. Первое JavaFX-приложение
13.2.2. Рисование геометрических форм
13.2.3. Текст и изображения
13.3. Обработка событий
13.3.1. Реализация обработчиков событий
13.3.2. Реагирование на изменения свойств
13.3.3. События от мыши и клавиатуры
13.4. Компоновка
13.4.1. Панели компоновки
13.4.2. Язык FXML
13.4.3. Стилевые таблицы CSS
13.5. Элементы управления пользовательского интерфейса
13.5.1. Элементы управления вводом текста
13.5.2. Элементы управления выбором разных вариантов
13.5.3. Меню
13.5.4. Простые диалоговые окна
13.5.5. Специальные элементы управления
13.6. Свойства и привязки
13.6.1. Свойства в библиотеке JavaFX
13.6.2. Привязки
13.7. Длительные задачи в обратных вызовах пользовательского интерфейса
Приложение А. Ключевые слова Java
Предметный указатель
Глава 1. Введение в язык Java
1.1. Программная платформа Java
1.2. Характерные особенности Java
1.2.1. Простота
1.2.2. Объектно-ориентированный характер
1.2.3. Поддержка распределенных вычислений в сети
1.2.4. Надежность
1.2.5. Безопасность
1.2.6. Независимость от архитектуры компьютера
1.2.7. Переносимость
1.2.8. Интепретируемость
1.2.9. Производительность
1.2.10. Многопоточность
1.2.11. Динамичность
1.3. Аплеты и Интернет
1.4. Краткая история развития Java
1.5. Распространенные заблуждения относительно Java
Глава 2. Среда программирования на Java
2.1. Установка комплекта Java Development Kit
2.1.1. Загрузка комплекта JDK
2.1.2. Установка комплекта JDK
2.1.3. Установка библиотек и документации
2.2. Применение инструментов командной строки
2.3. Применение IDE
2.4. Утилита JShell
Глава 3. Основные языковые конструкции Java
3.1. Простая программа на Java
3.2. Комментарии
3.3. Типы данных
3.3.1. Целочисленные типы данных
3.3.2. Числовые типы данных с плавающей точкой
3.3.3. Тип данных char
3.3.4. Юникод и тип char
3.3.5. Тип данных boolean
3.4. Переменные и константы
3.4.1. Объявление переменных
3.4.2. Инициализация переменных
3.4.3. Константы
3.4.4. Перечислимые типы
3.5. Операции
3.5.1. Арифметические операции
3.5.2. Математические функции и константы
3.5.3. Преобразование числовых типов
3.5.4. Приведение типов
3.5.5. Сочетание арифметических операций с присваиванием
3.5.6. Операции инкремента и декремента
3.5.7. Операции отношения и логические операции
3.5.8. Поразрядные логические операции ’
3.5.9. Круглые скобки и иерархия операций
3.6. Символьные строки
3.6.1. Подстроки
3.6.2. Сцепление строк
3.6.3. Принцип постоянства символьных строк
3.6.4. Проверка символьных строк на равенство
3.6.5. Пустые и нулевые строки
3.6.6. Кодовые точки и единицы
3.6.7. Прикладной программный интерфейс API класса String
3.6.8. Оперативно доступная документация на API
3.6.9. Построение символьных строк
3.7. Ввод и вывод
3.7.1. Чтение вводимых данных
3.7.2. Форматирование выводимых данных
3.7.3. Файловый ввод и вывод
3.8. Управляющая логика
3.8.1. Область видимости блоков
3.8.2. Условные операторы
3.8.3. Неопределенные циклы
3.8.4. Определенные циклы
3.8.5. Оператор switch для многовариантного выбора
3.8.6. Операторы прерывания логики управления программой
3.9. Большие числа
3.10. Массивы
3.10.1. Объявление массивов
3.10.2. Доступ к элементам массива
3.10.3. Цикл в стиле for each
3.10.4. Копирование массивов
3.10.5. Параметры командной строки
3.10.6. Сортировка массивов
3.10.7. Многомерные массивы
3.10.8. Неровные массивы
Глава 4. Объекты и классы
4.1. Введение в ООП
4.1.1. Классы
4.1.2. Объекты
4.1.3. Идентификация классов
4.1.4. Отношения между классами
4.2. Применение предопределенных классов
4.2.1. Объекты и объектные переменные
4.2.2. Класс LocalDate из библиотеки Java
4.2.3. Модифицирующие методы и методы доступа
4.3. Определение собственных классов
4.3.1. Класс Employee
4.3.2. Использование нескольких исходных файлов
4.3.3. Анализ класса Employee
4.3.4. Первые действия с конструкторами
4.3.5. Объявление локальных переменных с помощью ключевого слова var
4.3.6. Обработка пустых ссылок на объекты
4.3.7. Явные и неявные параметры
4.3.8. Преимущества инкапсуляции
4.3.9. Привилегии доступа к данным в классе
4.3.10. Закрытые методы
4.3.11. Конечные поля экземпляра
4.4. Статические поля и методы
4.4.1. Статические поля
4.4.2. Статические константы
4.4.3. Статические методы
4.4.4. Фабричные методы
4.4.5. Метод main ()
4.5. Параметры методов
4.6. Конструирование объектов
4.6.1. Перегрузка
4.6.2. Инициализация полей по умолчанию
4.6.3. Конструктор без аргументов
4.6.4. Явная инициализация полей
4.6.5. Имена параметров
4.6.6. Вызов одного конструктора из другого
4.6.7. Блоки инициализации
4.6.8. Уничтожение объектов и метод finalize ()
4.7. Пакеты
4.7.1. Именование пакетов
4.7.2. Импорт классов
4.7.3. Статический импорт
4.7.4. Ввод классов в пакеты
4.7.5. Область видимости пакетов
4.7.6. Путь к классам
4.7.7. Указание пути к классам
4.8. Архивные JAR-файлы
4.8.1. Создание JAR-файлов
4.8.2. Файл манифеста
4.8.3. Исполняемые JAR-файлы
4.8.4. Многоверсионные архивные JAR-файлы
4.8.5. Примечание к параметрам командной строки
4.9. Документирующие комментарии
4.9.1. Вставка комментариев
4.9.2. Комментарии к классам
4.9.3. Комментарии к методам
4.9.4. Комментарии к полям
4.9.5. Комментарии общего характера
4.9.6. Комментарии к пакетам
4.9.7. Извлечение комментариев
4.10. Рекомендации по разработке классов
Глава 5. Наследование
5.1. Классы, суперклассы и подклассы
5.1.1. Определение подклассов
5.1.2. Переопределение методов
5.1.3. Конструкторы подклассов
5.1.4. Иерархии наследования
5.1.5. Полиморфизм
5.1.6. Представление о вызовах методов
5.1.7. Предотвращение наследования: конечные классы и методы
5.1.8. Приведение типов
5.1.9. Абстрактные классы
5.1.10. Защищенный доступ
5.2. Глобальный суперкласс Object
5.2.1. Переменные типа Object
5.2.2. Метод equals ()
5.2.3. Проверка объектов на равенство и наследование
5.2.4. Метод hashCode ()
5.2.5. Метод toString ()
5.3. Обобщенные списочные массивы
5.3.1. Объявление списочных массивов
5.3.2. Доступ к элементам списочных массивов
5.3.3. Совместимость типизированных и базовых списочных массивов
5.4. Объектные оболочки и автоупаковка
5.5. Методы с переменным числом параметров
5.6. Классы перечислений
5.7. Рефлексия
5.7.1. Класс Class
5.7.2. Основы обработки исключений
5.7.3. Ресурсы
5.7.4. Анализ функциональных возможностей классов с помощью рефлексии
5.7.5. Анализ объектов во время выполнения с помощью рефлексии
5.7.6. Написание кода универсального массива с помощью рефлексии
5.7.7. Вызов произвольных методов и конструкторов
5.8. Рекомендации по применению наследования
Глава 6. Интерфейсы, лямбда-выражения и внутренние классы
6.1. Интерфейсы
6.1.1. Понятие интерфейса
6.1.2. Свойства интерфейсов
6.1.3. Интерфейсы и абстрактные классы
6.1.4. Статические и закрытые методы
6.1.5. Методы с реализацией по умолчанию
6.1.6. Разрешение конфликтов с методами по умолчанию
6.1.7. Интерфейсы и обратные вызовы
6.1.8. Интерфейс Comparator
6.1.9. Клонирование объектов
6.2. Дямбда-выражения
6.2.1. Причины для употребления лямбда-выражений
6.2.2. Синтаксис лямбда-выражений
6.2.3. Функциональные интерфейсы
6.2.4. Ссылки на методы
6.2.5. Ссылки на конструкторы
6.2.6. Область видимости переменных
6.2.7. Обработка лямбда-выражений
6.2.8. Еще о компараторах
6.3. Внутренние классы
6.3.1. Доступ к состоянию объекта с помощью внутреннего класса
6.3.2. Специальные синтаксические правила для внутренних классов
6.3.3. О пользе, необходимости и безопасности внутренних классов
6.3.4. Локальные внутренние классы
6.3.5. Доступ к конечным переменным из внешних методов
6.3.6. Анонимные внутренние классы
6.3.7. Статические внутренние классы
6.4. Загрузчики служб
6.5. Прокси-классы
6.5.1. О применении прокси-классов
6.5.2. Создание прокси-объектов
6.5.3. Свойства прокси-классов
Глава 7. Исключения, утверждения и протоколирование
7.1. Обработка ошибок
7.1.1. Классификация исключений
7.1.2. Объявление проверяемых исключений
7.1.3. Порядок генерирования исключений
7.1.4. Создание классов исключений
7.2. Перехват исключений
7.2.1. Перехват одного исключения
7.2.2. Перехват нескольких исключений
7.2.3. Повторное генерирование и связывание исключений в цепочку
7.2.4. Блок оператора finally
7.2.5. Оператор try с ресурсами
7.2.6. Анализ элементов трассировки стека
7.3. Рекомендации по обработке исключений
7.4. Применение утверждений
7.4.1. Понятие утверждения
7.4.2. Разрешение и запрет утверждений
7.4.3. Проверка параметров с помощью утверждений
7.4.4. Документирование предположений с помощью утверждений
7.5. Протоколирование
7.5.1. Элементарное протоколирование
7.5.2. Усовершенствованное протоколирование
7.5.3. Смена диспетчера протоколирования
7.5.4. Локализация
7.5.5. Обработчики протоколов
7.5.6. Фильтры
7.5.7. Средства форматирования
7.5.8. "Рецепт" протоколирования
7.6. Рекомендации по отладке программ
Глава 8. Обобщенное программирование
8.1. Назначение обобщенного программирования
8.1.1. Преимущества параметров типа
8.1.2. На кого рассчитано обобщенное программирование
8.2. Определение простого обобщенного класса
8.3. Обобщенные методы
8.4. Ограничения на переменные типа
8.5. Обобщенный код и виртуальная машина
8.5.1. Стирание типов
8.5.2. Преобразование обобщенных выражений
8.5.3. Преобразование обобщенных методов
8.5.4. Вызов унаследованного кода
8.6. Ограничения и пределы обобщений
8.6.1. Параметрам типа нельзя приписывать простые типы
8.6.2. Во время выполнения можно запрашивать только базовые типы
8.6.3. Массивы параметризованных типов недопустимы
8.6.4. Предупреждения о переменном числе аргументов
8.6.5. Нельзя создавать экземпляры переменных типа
8.6.6. Нельзя строить обобщенные массивы
8.6.7. Переменные типа в статическом контексте обобщенных классов недействительны
8.6.8. Нельзя генерировать или перехватывать экземпляры обобщенного класса в виде исключений
8.6.9. Преодоление ограничения на обработку проверяемых исключений
8.6.10. Остерегайтесь конфликтов после стирания типов
8.7. Правила наследования обобщенных типов
8.8. Подстановочные типы
8.8.1. Понятие подстановочного типа
8.8.2. Ограничения супертипа на подстановки
8.8.3. Неограниченные подстановки
8.8.4. Захват подстановок
8.9. Рефлексия и обобщения
8.9.1. Обобщенный класс Class
8.9.2. Сопоставление типов с помощью параметров Class
8.9.3. Сведения об обобщенных типах в виртуальной машине
8.9.4. Литералы типов
Глава 9. Коллекции
9.1. Каркас коллекций в Java
9.1.1. Разделение интерфейсов и реализаций коллекций
9.1.2. Интерфейс Collection
9.1.3. Итераторы
9.1.4. Обобщенные служебные методы
9.2. Интерфейсы в каркасе коллекций Java
9.3. Конкретные коллекции
9.3.1. Связные списки
9.3.2. Списочные массивы
9.3.3. Хеш-множества
9.3.4. Древовидные множества
9.3.5. Одно- и двухсторонние очереди
9.3.6. Очереди по приоритету
9.4. Огображения
9.4.1. Основные операции над отображениями
9.4.2. Обновление записей в отображении
9.4.3. Представления отображений
9.4.4. Слабые хеш-отображения
9.4.5. Связные хеш-множества и отображения
9.4.6. Перечислимые множества и отображения
9.4.7. Хеш-отображения идентичности
9.5. Представления и оболочки
9.5.1. Мелкие коллекции
9.5.2. Поддиапазоны
9.5.3. Немодифицируемые представления
9.5.4. Синхронизированные представления
9.5.5. Проверяемые представления
9.5.6. О необязательных операциях
9.6. Алгоритмы
9.6.1. Назначение обобщенных алгоритмов
9.6.2. Сортировка и перетасовка
9.6.3. Двоичный поиск
9.6.4. Простые алгоритмы
9.6.5. Групповые операции
9.6.6. Взаимное преобразование коллекций и массивов
9.6.7. Написание собственных алгоритмов
9.7. Унаследованные коллекции
9.7.1. Класс Hashtable
9.7.2. Перечисления
9.7.3. Таблицы свойств
9.7.4. Стеки
9.7.5. Битовые множества
Глава 10. Программирование графики
10.1. История развития инструментальных средств для разработки GUI на Java
10.2. Отображение фреймов
10.2.1. Создание фрейма
10.2.2. Свойства фрейма
10.3. Отображение данных в компоненте
10.3.1. Двухмерные формы
10.3.2. Окрашивание цветом
10.3.3. Применение шрифтов
10.3.4. Воспроизведение изображений
10.4. Обработка событий
10.4.1. Общее представление об обработке событий
10.4.2. Пример обработки событий от щелчков на экранных кнопках
10.4.3. Краткое обозначение приемников событий
10.4.4. Классы адаптеров
10.4.5. Действия
10.4.6. События от мыши
10.4.7. Иерархия событий в библиотеке AWT
10.5. Прикладной интерфейс Preferences API
Глава 11. Компоненты пользовательского интерфейса в Swing
11.1. Библиотека Swing и проектный шаблон "модель-представление-контроллер"
11.2. Введение в компоновку пользовательского интерфейса
11.2.1. Диспетчеры компоновки
11.2.2. Граничная компоновка
11.2.3. Сеточная компоновка
11.3. Ввод текста
11.3.1. Текстовые поля
11.3.2. Метки и пометка компонентов
11.3.3. Поля для ввода пароля
11.3.4. Текстовые области
11.3.5. Панели прокрутки
11.4. Компоненты для выбора разных вариантов
11.4.1. Флажки
11.4.2. Кнопки-переключатели
11.4.3. Границы
11.4.4. Комбинированные списки
11.4.5. Регулируемые ползунки
11.5. Меню
11.5.1. Создание меню
11.5.2. Пиктограммы в пунктах меню
11.5.3. Пункты меню с флажками и кнопками-переключателями
11.5.4. Всплывающие меню
11.5.5. Клавиши быстрого доступа и оперативные клавиши
11.5.6. Разрешение и запрет доступа к пунктам меню
11.5.7. Панели инструментов
11.5.8. Всплывающие подсказки
11.6. Расширенные средства компоновки
11.6.1. Диспетчер сеточно-контейнерной компоновки
11.6.2. Специальные диспетчеры компоновки
11.7. Диалоговые окна
11.7.1. Диалоговые окна для выбора разных вариантов
11.7.2. Создание диалоговых окон
11.7.3. Обмен данными
11.7.4. Диалоговые окна для выбора файлов
Глава 12. Параллелизм
12.1. Назначение потоков исполнения
12.2. Состояния потоков исполнения
12.2.1. Новые потоки исполнения
12.2.2. Исполняемые потоки
12.2.3. Блокированные и ожидающие потоки исполнения
12.2.4. Завершенные потоки исполнения
12.3. Свойства потоков исполнения
12.3.1. Прерывание потоков исполнения
12.3.2. Потоковые демоны
12.3.3. Именование потоков исполнения
12.3.4. Обработчики необрабатываемых исключений
12.3.5. Приоритеты потоков исполнения
12.4. Синхронизация
12.4.1. Пример состояния гонок
12.4.2. Объяснение причин, приводящих к состоянию гонок
12.4.3. Объекты блокировки
12.4.4. Объекты условий
12.4.5. Ключевое слово synchronized
12.4.6. Синхронизированные блоки
12.4.7. Принцип монитора
12.4.8. Поля и переменные типа volatile
12.4.9. Поля и переменные типа final
12.4.10. Атомарность операций
12.4.11. Взаимные блокировки
12.4.12. Локальные переменные в потоках исполнения
12.4.13. Причины, по которым методы stop () и suspend () не рекомендованы к применению
12.5. Потокобезопасные коллекции
12.5.1. Блокирующие очереди
12.5.2. Эффективные отображения, множества и очереди
12.5.3. Атомарное обновление записей в отображениях
12.5.4. Групповые операции над параллельными хеш-отображениями
12.5.5. Параллельные представления множеств
12.5.6. Массивы, копируемые при записи
12.5.7. Алгоритмы обработки параллельных массивов
12.5.8. Устаревшие потокобезопасные коллекции
12.6. Задачи и пулы потоков исполнения
12.6.1. Интерфейсы Callable и Future
12.6.2. Исполнители
12.6.3. Управление группами задач
12.6.4. Архитектура вилочного соединения
12.7. Асинхронные вычисления
12.7.1. Завершаемые будущие действия
12.7.2. Составление завершаемых будущих действий
12.7.3. Длительные задачи в обратных вызовах пользовательского интерфейса
12.8. Процессы
12.8.1. Построение процесса
12.8.2. Выполнение процесса
12.8.3. Дескрипторы процессов
Глава 13. Библиотека JavaFX
13.1. Отображение данных на сцене
13.1.1. Первое JavaFX-приложение
13.2.2. Рисование геометрических форм
13.2.3. Текст и изображения
13.3. Обработка событий
13.3.1. Реализация обработчиков событий
13.3.2. Реагирование на изменения свойств
13.3.3. События от мыши и клавиатуры
13.4. Компоновка
13.4.1. Панели компоновки
13.4.2. Язык FXML
13.4.3. Стилевые таблицы CSS
13.5. Элементы управления пользовательского интерфейса
13.5.1. Элементы управления вводом текста
13.5.2. Элементы управления выбором разных вариантов
13.5.3. Меню
13.5.4. Простые диалоговые окна
13.5.5. Специальные элементы управления
13.6. Свойства и привязки
13.6.1. Свойства в библиотеке JavaFX
13.6.2. Привязки
13.7. Длительные задачи в обратных вызовах пользовательского интерфейса
Приложение А. Ключевые слова Java
Предметный указатель
备用文件名
lgli/Хорстманн - Java. Библиотека профессионала. Т1. Основы. 11-е - 2019.pdf
备用文件名
lgrsnf/Хорстманн - Java. Библиотека профессионала. Т1. Основы. 11-е - 2019.pdf
备用文件名
zlib/Computers/Programming/Кей С. Хорстманн/Java - Библиотека профессионала - Том 1 - Основы_17438768.pdf
备选标题
Расширенные средства программирования: Т. 2
备选标题
Основы: Т. 1
备选作者
Кей С. Хорстманн
备选作者
Хорстманн, Кей С
备用出版商
Dialektika
备用版本
11-е изд., Москва, Санкт-Петербург, Russia, 2020
备用版本
Russia, Russian Federation
元数据中的注释
{"edition":"11-е изд.","isbns":["5907144300","9785907144309"],"publisher":"Диалектика"}
元数据中的注释
Предм. указ.: с. 851-864
元数据中的注释
РГБ
元数据中的注释
Russian State Library [rgb] MARC:
=001 009969821
=005 20190517115202.0
=008 190513s2019\\\\ru\||||\\\\\\|0||\|\rus|d
=017 \\ $a КН-П-19-032571 $b RuMoRKP
=020 \\ $a 978-5-907114-79-1 $c 500 экз.
=040 \\ $a RuMoRGB $b rus $e rcr
=041 1\ $a rus $h eng
=084 \\ $a З973.233.02-044.5-018.19Java,07 $2 rubbk
=245 00 $a Основы $n Т. 1
=260 \\ $c 2019
=300 \\ $a 864 с. $b ил.
=336 \\ $a текст (text) $b txt $2 rdacontent
=337 \\ $a неопосредованный (unmediated) $b n $2 rdamedia
=338 \\ $a том (volume) $b nc $2 rdacarrier
=500 \\ $a Предм. указ.: с. 851-864
=773 18 $7 p1am $g Т. 1 $a Хорстманн, Кей С. $t Java. Библиотека профессионала [Текст] / Кей Хорстманн ; [перевод с английского и редакция И. В. Берштейна] $b 11-е изд. $d Москва ; Санкт-Петербург : Диалектика, 2019- $h 25 см $z 978-5-907144-30-9 $w 009972194
=852 \\ $a РГБ $b FB $j 12 19-3/215 $x 90
=852 \\ $a РГБ $b ORF $x 82
=001 009969821
=005 20190517115202.0
=008 190513s2019\\\\ru\||||\\\\\\|0||\|\rus|d
=017 \\ $a КН-П-19-032571 $b RuMoRKP
=020 \\ $a 978-5-907114-79-1 $c 500 экз.
=040 \\ $a RuMoRGB $b rus $e rcr
=041 1\ $a rus $h eng
=084 \\ $a З973.233.02-044.5-018.19Java,07 $2 rubbk
=245 00 $a Основы $n Т. 1
=260 \\ $c 2019
=300 \\ $a 864 с. $b ил.
=336 \\ $a текст (text) $b txt $2 rdacontent
=337 \\ $a неопосредованный (unmediated) $b n $2 rdamedia
=338 \\ $a том (volume) $b nc $2 rdacarrier
=500 \\ $a Предм. указ.: с. 851-864
=773 18 $7 p1am $g Т. 1 $a Хорстманн, Кей С. $t Java. Библиотека профессионала [Текст] / Кей Хорстманн ; [перевод с английского и редакция И. В. Берштейна] $b 11-е изд. $d Москва ; Санкт-Петербург : Диалектика, 2019- $h 25 см $z 978-5-907144-30-9 $w 009972194
=852 \\ $a РГБ $b FB $j 12 19-3/215 $x 90
=852 \\ $a РГБ $b ORF $x 82
元数据中的注释
Russian State Library [rgb] MARC:
=001 010277424
=005 20200220134613.0
=008 200212s2020\\\\ru\a\\\\\\\\\\000\|\rus\d
=017 \\ $a КН-П-20-009306 $b RuMoRKP
=020 \\ $a 978-5-907114-79-1 $c 500 экз.
=040 \\ $a RuMoRGB $b rus $e rcr
=041 1\ $a rus $h eng
=044 \\ $a ru
=084 \\ $a З973.233.02-044.5-018.19Java,07 $2 rubbk
=245 00 $a Основы $n Т. 1
=260 \\ $c 2020
=300 \\ $a 864 с. $b ил., табл.
=336 \\ $a Текст (визуальный)
=337 \\ $a непосредственный
=500 \\ $a Предм. указ.: с. 851-864
=773 18 $7 p1am $g Т. 1 $a Хорстманн, Кей С. $t Java. Библиотека профессионала / Кей Хорстманн ; [перевод с английского и редакция И. В. Берштейна] $b 11-е изд. $d Москва : Диалектика ; Санкт-Петербург : Диалектика, 2020- $h 25 см $z 978-5-907144-30-9 $w 010280396
=852 \\ $a РГБ $b FB $j 12 20-3/43 $x 90
=852 \\ $a РГБ $b ORF $x 82
=001 010277424
=005 20200220134613.0
=008 200212s2020\\\\ru\a\\\\\\\\\\000\|\rus\d
=017 \\ $a КН-П-20-009306 $b RuMoRKP
=020 \\ $a 978-5-907114-79-1 $c 500 экз.
=040 \\ $a RuMoRGB $b rus $e rcr
=041 1\ $a rus $h eng
=044 \\ $a ru
=084 \\ $a З973.233.02-044.5-018.19Java,07 $2 rubbk
=245 00 $a Основы $n Т. 1
=260 \\ $c 2020
=300 \\ $a 864 с. $b ил., табл.
=336 \\ $a Текст (визуальный)
=337 \\ $a непосредственный
=500 \\ $a Предм. указ.: с. 851-864
=773 18 $7 p1am $g Т. 1 $a Хорстманн, Кей С. $t Java. Библиотека профессионала / Кей Хорстманн ; [перевод с английского и редакция И. В. Берштейна] $b 11-е изд. $d Москва : Диалектика ; Санкт-Петербург : Диалектика, 2020- $h 25 см $z 978-5-907144-30-9 $w 010280396
=852 \\ $a РГБ $b FB $j 12 20-3/43 $x 90
=852 \\ $a РГБ $b ORF $x 82
元数据中的注释
Пер.: Horstmann, Cay S. Core Java 11-th ed. 978-0-13-516630-7
元数据中的注释
Russian State Library [rgb] MARC:
=001 009972194
=005 20190517115132.0
=008 190515m2019\\\\ru\||||\\\\\\|0||\|\rus|d
=020 \\ $a 978-5-907144-30-9
=040 \\ $a RuMoRGB $b rus $e rcr
=041 1\ $a rus $h eng
=084 \\ $a З973.233.02-044.5-018.19Java,07 $2 rubbk
=100 1\ $a Хорстманн, Кей С.
=245 00 $a Java. Библиотека профессионала $h [Текст] $c Кей Хорстманн ; [перевод с английского и редакция И. В. Берштейна]
=246 20 $a Библиотека профессионала
=250 \\ $a 11-е изд.
=260 \\ $a Москва ; $a Санкт-Петербург $b Диалектика $c 2019-
=300 \\ $c 25 см
=534 \\ $p Пер.: $a Horstmann, Cay S. $t Core Java $b 11-th ed. $z 978-0-13-516630-7
=650 \7 $a Радиоэлектроника -- Вычислительная техника -- Вычислительные машины электронные цифровые -- Автоматическая обработка информации -- Информационные системы и сети -- Элементы и узлы -- Управляющие, вводные и выводные устройства -- Устройства для опознавания и считывания -- Программирование -- Языки программирования -- Java -- Пособие для специалистов $2 rubbk
=001 009972194
=005 20190517115132.0
=008 190515m2019\\\\ru\||||\\\\\\|0||\|\rus|d
=020 \\ $a 978-5-907144-30-9
=040 \\ $a RuMoRGB $b rus $e rcr
=041 1\ $a rus $h eng
=084 \\ $a З973.233.02-044.5-018.19Java,07 $2 rubbk
=100 1\ $a Хорстманн, Кей С.
=245 00 $a Java. Библиотека профессионала $h [Текст] $c Кей Хорстманн ; [перевод с английского и редакция И. В. Берштейна]
=246 20 $a Библиотека профессионала
=250 \\ $a 11-е изд.
=260 \\ $a Москва ; $a Санкт-Петербург $b Диалектика $c 2019-
=300 \\ $c 25 см
=534 \\ $p Пер.: $a Horstmann, Cay S. $t Core Java $b 11-th ed. $z 978-0-13-516630-7
=650 \7 $a Радиоэлектроника -- Вычислительная техника -- Вычислительные машины электронные цифровые -- Автоматическая обработка информации -- Информационные системы и сети -- Элементы и узлы -- Управляющие, вводные и выводные устройства -- Устройства для опознавания и считывания -- Программирование -- Языки программирования -- Java -- Пособие для специалистов $2 rubbk
元数据中的注释
Предм. указ.: с. 849-861
元数据中的注释
Russian State Library [rgb] MARC:
=001 010233061
=005 20200131152328.0
=008 200123s2020\\\\ru\||||\\\\\\|0||\|\rus|d
=017 \\ $a КН-П-20-002651 $b RuMoRKP
=020 \\ $a 978-5-907144-38-5 $c 300 экз.
=040 \\ $a RuMoRGB $b rus $e rcr
=041 1\ $a rus
=044 \\ $a ru
=084 \\ $a З973.233.02-044.5-018.19Java,07 $2 rubbk
=245 00 $a Расширенные средства программирования $n Т. 2
=260 \\ $c 2020
=300 \\ $a 861 с. $b ил.
=336 \\ $a Текст (визуальный)
=337 \\ $a непосредственный
=500 \\ $a Предм. указ.: с. 849-861
=650 \7 $a Радиоэлектроника -- Вычислительная техника -- Вычислительные машины электронные цифровые -- Автоматическая обработка информации -- Информационные системы и сети -- Элементы и узлы -- Управляющие, вводные и выводные устройства -- Устройства для опознавания и считывания -- Программирование -- Языки программирования -- Java -- Пособие для специалистов $2 rubbk
=773 18 $7 p1am $g Т. 2 $a Хорстманн, Кей С. $t Java. Библиотека профессионала [Текст] / Кей Хорстманн ; [перевод с английского и редакция И. В. Берштейна] $b 11-е изд. $d Москва ; Санкт-Петербург : Диалектика, 2019- $h 25 см $z 978-5-907144-30-9 $w 009972194
=852 \\ $a РГБ $b FB $j 12 19-3/215 $x 90
=852 \\ $a РГБ $b ORF $x 82
=001 010233061
=005 20200131152328.0
=008 200123s2020\\\\ru\||||\\\\\\|0||\|\rus|d
=017 \\ $a КН-П-20-002651 $b RuMoRKP
=020 \\ $a 978-5-907144-38-5 $c 300 экз.
=040 \\ $a RuMoRGB $b rus $e rcr
=041 1\ $a rus
=044 \\ $a ru
=084 \\ $a З973.233.02-044.5-018.19Java,07 $2 rubbk
=245 00 $a Расширенные средства программирования $n Т. 2
=260 \\ $c 2020
=300 \\ $a 861 с. $b ил.
=336 \\ $a Текст (визуальный)
=337 \\ $a непосредственный
=500 \\ $a Предм. указ.: с. 849-861
=650 \7 $a Радиоэлектроника -- Вычислительная техника -- Вычислительные машины электронные цифровые -- Автоматическая обработка информации -- Информационные системы и сети -- Элементы и узлы -- Управляющие, вводные и выводные устройства -- Устройства для опознавания и считывания -- Программирование -- Языки программирования -- Java -- Пособие для специалистов $2 rubbk
=773 18 $7 p1am $g Т. 2 $a Хорстманн, Кей С. $t Java. Библиотека профессионала [Текст] / Кей Хорстманн ; [перевод с английского и редакция И. В. Берштейна] $b 11-е изд. $d Москва ; Санкт-Петербург : Диалектика, 2019- $h 25 см $z 978-5-907144-30-9 $w 009972194
=852 \\ $a РГБ $b FB $j 12 19-3/215 $x 90
=852 \\ $a РГБ $b ORF $x 82
元数据中的注释
Russian State Library [rgb] MARC:
=001 010280396
=005 20200220134441.0
=008 200214m2020\\\\ru\\\\\\\\\\\\000\|\rus\d
=020 \\ $a 978-5-907144-30-9
=040 \\ $a RuMoRGB $b rus $e rcr
=041 1\ $a rus $h eng
=044 \\ $a ru
=084 \\ $a З973.233.02-044.5-018.19Java,07 $2 rubbk
=100 1\ $a Хорстманн, Кей С.
=245 00 $a Java. Библиотека профессионала $c Кей Хорстманн ; [перевод с английского и редакция И. В. Берштейна]
=250 \\ $a 11-е изд.
=260 \\ $a Москва $b Диалектика ; $a Санкт-Петербург $b Диалектика $c 2020-
=300 \\ $c 25 см
=534 \\ $p Пер.: $a Horstmann, Cay S. $t Core Java $b 11-th ed. $z 978-0-13-516630-7
=650 \7 $a Радиоэлектроника -- Вычислительная техника -- Вычислительные машины электронные цифровые -- Автоматическая обработка информации -- Информационные системы и сети -- Элементы и узлы -- Управляющие, вводные и выводные устройства -- Устройства для опознавания и считывания -- Программирование -- Языки программирования -- Java -- Пособие для специалистов $2 rubbk
=001 010280396
=005 20200220134441.0
=008 200214m2020\\\\ru\\\\\\\\\\\\000\|\rus\d
=020 \\ $a 978-5-907144-30-9
=040 \\ $a RuMoRGB $b rus $e rcr
=041 1\ $a rus $h eng
=044 \\ $a ru
=084 \\ $a З973.233.02-044.5-018.19Java,07 $2 rubbk
=100 1\ $a Хорстманн, Кей С.
=245 00 $a Java. Библиотека профессионала $c Кей Хорстманн ; [перевод с английского и редакция И. В. Берштейна]
=250 \\ $a 11-е изд.
=260 \\ $a Москва $b Диалектика ; $a Санкт-Петербург $b Диалектика $c 2020-
=300 \\ $c 25 см
=534 \\ $p Пер.: $a Horstmann, Cay S. $t Core Java $b 11-th ed. $z 978-0-13-516630-7
=650 \7 $a Радиоэлектроника -- Вычислительная техника -- Вычислительные машины электронные цифровые -- Автоматическая обработка информации -- Информационные системы и сети -- Элементы и узлы -- Управляющие, вводные и выводные устройства -- Устройства для опознавания и считывания -- Программирование -- Языки программирования -- Java -- Пособие для специалистов $2 rubbk
开源日期
2021-10-01
🚀 快速下载
成为会员以支持书籍、论文等的长期保存。为了感谢您对我们的支持,您将获得高速下载权益。❤️
🐢 低速下载
由可信的合作方提供。 更多信息请参见常见问题解答。 (可能需要验证浏览器——无限次下载!)
- 低速服务器(合作方提供) #1 (稍快但需要排队)
- 低速服务器(合作方提供) #2 (稍快但需要排队)
- 低速服务器(合作方提供) #3 (稍快但需要排队)
- 低速服务器(合作方提供) #4 (稍快但需要排队)
- 低速服务器(合作方提供) #5 (无需排队,但可能非常慢)
- 低速服务器(合作方提供) #6 (无需排队,但可能非常慢)
- 低速服务器(合作方提供) #7 (无需排队,但可能非常慢)
- 低速服务器(合作方提供) #8 (无需排队,但可能非常慢)
- 下载后: 在我们的查看器中打开
所有选项下载的文件都相同,应该可以安全使用。即使这样,从互联网下载文件时始终要小心。例如,确保您的设备更新及时。
外部下载
-
对于大文件,我们建议使用下载管理器以防止中断。
推荐的下载管理器:Motrix -
您将需要一个电子书或 PDF 阅读器来打开文件,具体取决于文件格式。
推荐的电子书阅读器:Anna的档案在线查看器、ReadEra和Calibre -
使用在线工具进行格式转换。
推荐的转换工具:CloudConvert和PrintFriendly -
您可以将 PDF 和 EPUB 文件发送到您的 Kindle 或 Kobo 电子阅读器。
推荐的工具:亚马逊的“发送到 Kindle”和djazz 的“发送到 Kobo/Kindle” -
支持作者和图书馆
✍️ 如果您喜欢这个并且能够负担得起,请考虑购买原版,或直接支持作者。
📚 如果您当地的图书馆有这本书,请考虑在那里免费借阅。
下面的文字仅以英文继续。
总下载量:
“文件的MD5”是根据文件内容计算出的哈希值,并且基于该内容具有相当的唯一性。我们这里索引的所有影子图书馆都主要使用MD5来标识文件。
一个文件可能会出现在多个影子图书馆中。有关我们编译的各种数据集的信息,请参见数据集页面。
有关此文件的详细信息,请查看其JSON 文件。 Live/debug JSON version. Live/debug page.