Основной учебник Java 27
Начало
Введение
Java и JVM
Набор программ для Java
Запуск в онлайн-редакторе
Запуск на компьютере
Первая программа
Разбор первой программы
Несколько команд
Вывод без перевода строки
Однострочные комментарии
Многострочные комментарии
Ошибки в коде
Литералы
Операнды
Переменные
Введение
Объявление переменной
Имена переменных
Изменение значения
Несколько переменных
Копирование значения
Неизменяемая переменная
Вывод типа переменной
Повторное объявление
Зарезервированные слова
Числа
Введение
Байты и диапазон
Целые типы
Дробные типы
Запись целых
Запись дробных
Суффиксы типов
Тип можно не указывать
Математические операции
Целочисленное деление
Операции с переменными
Дроби
Операции с float
Отрицательные числа
Остаток от деления
Деление на ноль
Бесконечность
Нечисло
Приоритет операций
Равный приоритет
Группирующие скобки
Сокращенные операции
Инкремент и декремент
Префикс и постфикс
Отделение разрядов
Экспоненциальная запись
Неточные вычисления
Укажите тип
Практика
Преобразование типов чисел
Введение
Разные типы
Преобразование в double
Преобразование в float
Преобразование в long
Преобразование в int
Преобразование в short
Преобразование в byte
Преобразование в char
Узкие целые
Переполнение
Практика
Строки
Введение
Юникод
Тип String
Сложение строк
Вставка через сложение
Форматирование через formatted
Число в строку
Строка в int
Строка в long
Строка в double
Строка в float
Строка в узкое целое
Длина строки
Перевод строки
Экранирование спецсимволов
Текстовые блоки
Практика
Символы
Введение
Тип char
Символ и строка
Несколько символов в строку
Символ из строки
Цифра в число
Число в символ цифры
Код символа
Соседний символ
Сумма цифр числа
Практика
Логические значения
Введение
Логические значения
Логическое И
Логическое ИЛИ
Отрицание
Приоритет логических операторов
Группировка логических связок
Практика
Условия
Введение
Конструкция if-else
Операторы больше и меньше
Проверка на равенство
Проверка на неравенство
Сравнение переменных
Равенство строк
Проверка символов строки
Равенство строк и чисел
Логическое И
Логическое ИЛИ
Условие с логическим значением
Необязательность else
Необязательность фигурных скобок
Проблема необязательности скобок
Конструкция else if
Вложенные if-else
Область видимости
Тернарный оператор
Конструкция switch
Несколько значений в switch
Выражение switch
Диапазон через условия
Проверка остатка от деления
Сравнение NaN
Практика
Циклы
Введение
Цикл for
Перебор строки
Цикл for и условие if
Накопление результата в цикле
Инструкция break
Инструкция continue
Работа с флагами
Генерация символов
Цикл while
Цикл while без счетчика
Условие if в цикле while
Цикл do while
Практика
Массивы
Введение
Создание массива
Массив чисел
Массив дробей
Массив строк
Массив символов
Отдельный элемент массива
Длина массива
Последний элемент массива
Изменение элементов массива
Инкремент и декремент
Условия и первый элемент
Условия и последний элемент
Условия и длина массива
Цикл по массиву
Цикл по индексам массива
Сумма элементов массива
Накопление результата
Условие в цикле по массиву
Подсчет элементов массива
Изменение массива в цикле
Создание массива в цикле
Практика на типы массивов
Практика
Списки
Введение
Создание ArrayList
Список чисел
Список строк
Пустой список
Отдельный элемент списка
Последний элемент списка
Изменение элемента списка
Длина списка
Проверка пустоты списка
Наличие элемента в списке
Индекс элемента списка
Добавление элемента в конец
Добавление элемента по индексу
Добавление нескольких элементов
Удаление элемента по значению
Удаление элемента по индексу
Удаление последнего элемента
Очистка списка
Массив в список
Список в массив
Обратный порядок элементов
Сортировка списка
Цикл по списку
Цикл по индексам списка
Накопление результата по списку
Условие в цикле по списку
Подсчет элементов списка
Заполнение списка в цикле
Практика
Карты
Введение
Создание HashMap
Пары ключ-значение
Пустая карта
Значение по ключу
Отсутствующий ключ
Изменение значения
Добавление пары
Удаление по ключу
Длина карты
Проверка пустоты карты
Наличие ключа
Наличие значения
Все ключи
Все значения
Цикл по карте
Цикл по ключам
Цикл по значениям
Накопление по карте
Условие в цикле по карте
Изменение значений в цикле
Очистка карты
Практика
Множества
Введение
Создание HashSet
Повторяющиеся элементы
Множество чисел
Множество строк
Пустое множество
Наличие элемента
Добавление элемента
Добавление дубля
Добавление нескольких элементов
Удаление элемента
Длина множества
Проверка пустоты множества
Очистка множества
Список в множество
Массив в множество
Множество в список
Цикл по множеству
Объединение множеств
Пересечение множеств
Разность множеств
Сравнение множеств
Практика
Многомерность
Введение
Двухмерный массив
Трехмерный массив
Многомерные списки
Многомерные карты
Многомерные комбинации
Цикл по двухмерному массиву
Цикл по трехмерному массиву
Цикл по многомерным спискам
Цикл по многомерным картам
Цикл по многомерным комбинациям
Заполнение многомерных массивов
Заполнение многомерных списков
Заполнение многомерных карт
Заполнение многомерных структур
Пирамидки
Практика
Ввод
Введение
Ввод целого
Ввод дробного
Ввод слова
Ввод строки
Несколько значений
Ошибка ввода
Ввод данных в цикле
Массив из ввода
Список из ввода
Практика
Методы
Введение
Создание метода
Вызов метода
Несколько вызовов
Параметры метода
Несколько параметров
Возврат значения
Последовательный вызов
Тип результата
Методы без результата
Досрочный return
Возврат по условию
Флаги в методах
Возврат строки
Список параметром
Массив параметром
Карта параметром
Перегрузка методов
Рекурсия
Практика
Области видимости
Введение
Локальные переменные
Переменные метода
Внешние переменные
Одинаковые имена
Область блока
Область цикла
Статические переменные как общие данные
Практика
Математические методы
Введение
Математические константы
Модуль числа
Знак числа
Минимум и максимум
Округление
Степень
Корень
Проверка дробных чисел
Случайные числа
Случайное число из диапазона
Практика
Текстовые методы
Введение
Длина строки
Символы строки
Регистр строки
Проверка строки
Поиск в строке
Индексы совпадений
Замена в строке
Удаление частей
Обрезка пробелов
Разбиение строки
Подстроки
Повторение строки
Строка в число
Строка в boolean
Регистр символа
Проверка символа
Цифра-символ
Практика
Методы коллекций
Введение
Размер коллекции
Проверка на пустоту
Наличие элементов
Получение элементов
Индексы элементов
Минимум и максимум
Сортировка
Обратный порядок
Перемешивание
Случайный элемент
Взять часть списка
Коллекция в строку
Практика
Null
Введение
Значение null
Проверка на null
Ошибка при обращении к null
Null в массивах
Null в списках
Null в картах
Практика
Исключения
Введение
try и catch
Типы исключений
Несколько catch
Блок finally
Выбрасывание исключения
Метод с исключением
Практика
Дата и время
Введение
Дата
Время
Дата и время
Текущий момент
Получение дня недели
Получение месяца
Получение года
Части даты
Создание даты из частей
Форматирование
Разбор строки
Разность двух дат
Разность времени
Длительность
Сдвиг даты
Прибавление месяцев
Прибавление времени
Сравнение дат
Високосный год
Момент времени
Часовой пояс
Практика
Файлы
Введение
Путь к файлу
Абсолютный путь
Относительный путь
Имя файла
Расширение файла
Проверка существования
Проверка на файл
Проверка на папку
Создание файла
Чтение текста
Чтение строк
Чтение байтов
Запись текста
Запись строк
Запись байтов
Добавление текста
Удаление файла
Копирование файла
Переименование файла
Родительская папка
Создание папки
Создание вложенных папок
Список файлов
Обход папки
Нормализация пути
Размер файла
Время изменения
Практика