Руководство по языку программирования Java

Последнее обновление: 22.12.2025
  1. Глава 1. Введение в Java

    1. Что такое Java

    2. Установка JDK

    3. Первая программа на Java

    4. Первая программа в IntelliJ IDEA

    5. Первая программа в NetBeans

    6. Первая программа в Eclipse

    7. JShell

  2. Глава 2. Основы программирования на Java

    1. Структура программы

    2. Переменные и константы

    3. Литералы

    4. Типы данных

    5. Консольный ввод/вывод в Java

    6. Арифметические операции

    7. Поразрядные операции

    8. Условные выражения

    9. Операции присваивания и приоритет операций

    10. Преобразования базовых типов данных

    11. Условные конструкции

    12. Циклы

    13. Массивы

    14. Конструкция и выражение switch

  3. Глава 3. Классы

    1. Классы и объекты

    2. Методы

    3. Параметры методов

    4. Объекты как параметры методов

    5. Оператор return. Результат метода

    6. Перегрузка методов

    7. Конструкторы и инициализаторы

    8. Статические компоненты класса и модификатор static

    9. Область действия и время жизни переменных

    10. Рекурсивные функции

    11. Пакеты

    12. Модификаторы доступа

    13. Компактные файлы кода и метод main

  4. Глава 4. Объектно-ориентированное программирование

    1. Инкапсуляция

    2. Наследование

    3. Запрет наследования и переопределения методов

    4. Полиморфизм и динамическая диспетчеризация методов

    5. Класс Object и его методы

    6. Абстрактные классы

    7. Иерархия наследования и преобразование типов

    8. Интерфейсы

    9. Интерфейсы и полиморфизм

    10. Множественная реализация и наследование интерфейсов

    11. Интерфейсы в механизме обратного вызова

    12. Перечисления enum

    13. Обобщения (Generics)

    14. Ограничения обобщений

    15. Наследование и обобщения

    16. Type Erasure (Стирание типов)

    17. Подстановочные знаки wildcards в обобщениях

    18. Ссылочные типы и клонирование объектов

    19. Классы Records

    20. Функциональные интерфейсы и ссылки на методы

    21. Лямбда-выражения

    22. Лямбды как параметры и результаты методов

    23. Встроенные функциональные интерфейсы

    24. Внутренние и вложенные классы

    25. Анонимные классы

    26. Sealed-классы и интерфейсы

    27. Pattern мatching. Паттерн типов

    28. Pattern мatching. record-паттерн

  5. Глава 5. Обработка исключений

    1. Обработка исключений и конструкция try...catch...finally

    2. Классы исключений

    3. Операторы throws и throw

    4. Создание своих классов исключений

    5. Assert

  6. Глава 6. Коллекции

    1. Типы коллекций. Интерфейс Collection

    2. Класс ArrayList и интерфейс List

    3. Интерфейсы Comparable и Comporator. Сортировка

    4. Очереди и стеки. Классы ArrayDeque и PriorityQueue

    5. Связанный список LinkedList

    6. Интерфейс Set и хеш-таблицы HashSet

    7. Деревья TreeSet и интерфейсы SortedSet и NavigableSet

    8. Словари. Интерфейс Map и класс HashMap

    9. Интерфейсы SortedMap и NavigableMap. Класс TreeMap

    10. Итераторы. Iterator и Iterable

  7. Глава 7. Потоки ввода-вывода. Работа с файлами

    1. Потоки ввода-вывода

    2. Чтение и запись файлов. FileInputStream и FileOutputStream

    3. Закрытие потоков и конструкция try-с-ресурсами

    4. Классы ByteArrayInputStream и ByteArrayOutputStream

    5. Буферизованные потоки BufferedInputStream и BufferedOutputStream

    6. Форматируемый вывод. PrintStream и PrintWriter

    7. Классы DataOutputStream и DataInputStream

    8. Чтение и запись текстовых файлов

    9. Буферизация символьных потоков. BufferedReader и BufferedWriter

    10. Сериализация объектов

    11. Класс File. Работа с файлами и каталогами

    12. Работа с ZIP-архивами

    13. Класс Console

  8. Глава 8. Работа со строками

    1. Введение в строки. Класс String

    2. Основные операции со строками

    3. StringBuffer и StringBuilder

    4. Регулярные выражения

  9. Глава 9. Многопоточное программирование

    1. Многопоточное программирование и класс Thread

    2. Создание и выполнение потоков

    3. Управление потоками

    4. Завершение и прерывание потока

    5. Виртуальные потоки

    6. Синхронизация потоков. Оператор synchronized

    7. Взаимодействие потоков. Методы wait и notify

    8. Семафоры

    9. Обмен между потоками. Класс Exchanger

    10. Класс Phaser

    11. Блокировки. ReentrantLock

    12. Условия в блокировках

    13. Переменные volatile

    14. Атомарность и Atomics. Потокобезопасность без блокировок

  10. Глава 10. Асинхронность

    1. Асинхронные задачи FutureTask. Callable и Future

    2. Executor - исполнитель задач

    3. Координация выполнения асинхронных задач

    4. CompletableFuture и промисы. Обработка результата асинхронных задач

    5. CompletableFuture, обработка ошибок и завершения асинхронных задач

  11. Глава 11. Stream API

    1. Введение в Stream API

    2. Создание потока данных

    3. Фильтрация, перебор элементов и отображение

    4. Сортировка

    5. Получение подпотока и объединение потоков

    6. Методы skip и limit

    7. Операции сведения

    8. Метод reduce

    9. Тип Optional

    10. Метод collect

    11. Группировка

    12. Параллельные потоки

    13. Параллельные операции над массивами

  12. Глава 12. Модульность

    1. Создание модуля

    2. Зависимые модули

    3. Взаимодействие между модулями. Экспорт и импорт

  13. Глава 13. Дополнительные классы

    1. Математические вычисления и класс Math

    2. Большие числа BigInteger и BigDecimal

    3. Работа с датами. LocalDate

    4. Процессы. Process и ProcessBuilder

  14. Глава 14. JAR-файлы и подключение библиотек и классов

    1. Файлы JAR, их создание и выполнение

    2. Создание и подключение библиотеки JAR

    3. Модульный jar-файл

    4. Установка пути к классам Java

  15. Глава 15. Рефлексия

    1. Введение в рефлексию. Класс Class

    2. Исследование типов

    3. Поля класса и класс Field

    4. Модификаторы доступа и класс Modifier

    5. Класс Constructor и cоздание объектов

    6. Методы и класс Method

    7. Proxy (Прокси)

  16. Глава 16. Аннотации

    1. Введение в аннотации. Встроенные аннотации

    2. Создание и применение аннотаций

    3. Обработка аннотаций во время выполнения

  17. Глава 17. Взаимодействие с нативным кодом

    1. Java Native Interface (JNI)

    2. Foreign Functions и Memory API

    3. Арена и сегменты памяти MemorySegment

    4. Компоновка памяти MemoryLayout и работа MemorySegment

    5. Сложные данные и MemoryLayout

    6. Поиск и вызов внешних функций

    7. Нативные функции обратного вызова

Помощь сайту
Юмани:
410011174743222
Номер карты:
4048415020898850
Morty Proxy This is a proxified and sanitized view of the page, visit original site.