Поиск по сайту:

Базовый учебник по Java


Добро пожаловать в учебник по Core Java. Я много писал о фреймворках Core Java и Java EE. Для учебника по Core Java не было поста индекса, и я получал электронные письма с просьбами сделать его, чтобы любой новичок мог следовать им и изучать базовое программирование на Java. Наконец-то у меня появилось время, и здесь я перечисляю все посты, связанные с базовыми учебниками по Java, которые, я думаю, помогут вам быстро изучить основные принципы Java. Этот список обновляется до Java-10, и вскоре он будет обновлен с учетом последних изменений в Java-11 и выше.

Базовый учебник по Java

Учебник по Core Java — Начало работы

<старт=\2\>

  • Настройка Java в ОС Windows
  • Написание вашей первой программы на Java
  • Метод Java
  • Конструктор на Java
  • Модификаторы доступа к Java — общедоступные, защищенные, частные и по умолчанию
  • Java для цикла
  • Цикл while в Java
  • Java выполняет цикл while
  • Статическое ключевое слово Java
  • Ключевое слово разрыва Java
  • Продолжить ключевое слово Java
  • Учебное пособие по Core Java — объектно-ориентированные концепции

    <старт=\15\>

  • Концепции ООП
  • Композиция в Java
  • Наследование в Java
  • Композиция и наследование в Java
  • Вложенные классы Java
  • Учебник по Core Java — типы данных и операторы

    <старт=\22\>

  • Типы данных Java, примитивы и двоичные литералы
  • Автоупаковка и распаковка Java
  • Классы оболочки Java
  • Тернарный оператор Java
  • Учебник по Core Java — интерфейс, абстрактный класс

    <старт=\28\>

  • Абстрактный класс в Java
  • Интерфейс на Java
  • Разница между абстрактным классом и интерфейсом в Java
  • Учебник по Core Java — работа со строками

    <старт=\33\>

  • Почему String является неизменяемым и окончательным?
  • Понимание пула строк Java
  • Пример подпоследовательности Java String
  • Пример сравнения строк Java
  • Пример подстроки строки Java
  • Преобразование строки в символ и обратно
  • Пример разделения строки Java
  • Строка в массив байтов и наоборот
  • Строка в массив символов
  • Конкатенация строк Java
  • String, StringBuffer и StringBuilder в Java
  • Строковые программы на Java
  • Учебник по Core Java — Массивы

    <старт=\47\>

  • Инициализация массива в Java
  • Двумерный массив в Java
  • Java-массив ArrayList
  • Пример преобразования строки в строку
  • Объяснение аргументов переменных Java
  • Добавить элементы массива Java
  • Сортировка массива в Java
  • Массив строк Java в строку
  • Java ArrayList в массив
  • Преобразование массива в ArrayList в Java
  • Как копировать массивы в Java
  • Учебник по Core Java — аннотация и перечисление

    <старт=\60\>

  • Учебник по аннотациям Java
  • Аннотация @Override в Java
  • Учебное пособие по Java Enum
  • Учебник по Core Java — коллекция и обобщения

    <старт=\65\>

  • Учебное пособие по Java Collections Framework
  • Список Java
  • Список массивов Java
  • Связанный список Java
  • Набор Java
  • Хеш-набор Java
  • Набор деревьев Java
  • Карта Java
  • Хэш-карта Java
  • Отсортированная карта Java
  • Карта дерева Java
  • Очередь Java
  • Стек Java
  • Итератор Java
  • Итератор списка Java
  • Пример приоритетной очереди Java
  • Приоритетная очередь Java
  • ArrayList и CopyOnWriteArrayList
  • Как избежать исключения ConcurrentModificationException при использовании итератора
  • Учебное пособие по Java Generics
  • Учебник по Core Java — Операции ввода-вывода

    <старт=\87\>

  • Создать новый файл в Java
  • Удалить файл в Java
  • Разделители файлов в Java
  • Рекурсивное удаление каталога в Java
  • Переименовать и переместить файл в Java
  • Получение размера файла в Java
  • Получить расширение файла в Java
  • Как проверить, существует ли файл в Java
  • Как проверить, является ли файл каталогом в Java
  • Как получить дату последнего изменения файла в Java
  • Пример Java FileNameFilter для отображения определенных файлов
  • Объяснение пути к файлу Java, абсолютного пути и канонического пути
  • Как установить права доступа к файлам в Java
  • 4 способа скопировать файл в Java
  • Чтение файла в Java с помощью BufferedReader, Scanner, Files
  • Класс сканера Java
  • Открыть файл в Java
  • Чтение файла в строку в Java
  • Java Чтение файла построчно
  • Как написать файл на Java
  • Как добавить данные в файл в Java
  • Преобразование InputStream в файл
  • Пример файла произвольного доступа Java
  • Загрузить файл из примера URL
  • Пример Java GZip
  • Временные файлы в Java
  • Чтение CSV-файла с помощью Java Scanner Class
  • Пример файла свойств Java
  • Учебник по Core Java — обработка исключений

    <старт=\117\>

  • Обработка исключений в Java
  • java.lang.NoSuchMethodError
  • java.lang.NullPointerException
  • Учебник по Core Java — многопоточность и параллелизм

    <старт=\122\>

  • Потоки в Java
  • Жизненный цикл потока
  • Пример приостановки потока
  • Пример объединения потоков
  • Пример ожидания потока, уведомления, уведомления всех
  • Безопасность потоков в Java — синхронизация
  • Пример Java ThreadLocal
  • Пример Java Timer и TimerTask
  • Пример пула потоков Java
  • Пример будущего вызова Java
  • Пример Java FutureTask
  • Пример Java ScheduledThreadPoolExecutor
  • Пример блокировки Java
  • Учебник по Core Java — Регулярные выражения

    <старт=\137\>

  • Учебное пособие по регулярным выражениям в Java
  • Проверка адреса электронной почты с помощью регулярного выражения в Java
  • Проверка номера телефона с помощью регулярных выражений в Java
  • Основной API отражения Java

    <старт=\142\>

  • Руководство по Java Reflection API
  • Ява 7

    <старт=\145\>

  • Строка в регистре Switch
  • Попробуйте ресурсы — Java ARM
  • Двоичные литералы в Java
  • Подчеркивание в числовых литералах
  • Перехват нескольких исключений в одном блоке перехвата
  • Пример Java PosixFilePermission для установки прав доступа к файлам
  • Ява 8

    <старт=\153\>

  • Обзор функций Java 8
  • Изменения интерфейса Java 8
  • Лямбда-выражения в Java
  • API потоковой передачи в Java
  • Руководство по использованию Java Date Time API
  • Сплиттер Java
  • Ява 9

    <старт=\161\>

  • Возможности Java 9
  • Частный метод Java 9 в интерфейсах
  • Улучшения в Java 9 с использованием ресурсов.
  • Дополнительные улучшения класса Java 9
  • Улучшения Java 9 Stream API
  • Java 9 \var для локальных переменных
  • В Java 9 изменения \_” (подчеркивание)
  • Фабричные методы Java 9 для неизменяемого списка
  • Фабричные методы Java 9 для неизменяемого множества
  • Фабричные методы Java 9 для неизменяемой карты
  • Модули Java 9
  • Основные сведения о модулях Java 9, часть 2
  • Разработка модуля Java с помощью командной строки
  • Разработка модуля Java с помощью Eclipse
  • Разработка модуля Java с помощью IntelliJ IDEA
  • Ява 10

    <старт=\178\>

  • Возможности Java 10
  • Вывод типа локальной переменной в Java 10
  • Ява 11

    <старт=\182\>

  • Возможности Java 11
  • 6 новых методов в классе строк Java 11
  • Учебник по Core Java — дополнительные темы

    <старт=\186\>

  • Память кучи и памяти стека Java
  • Java передается по значению, а не по ссылке.
  • Модель памяти JVM и сборка мусора
  • Сериализация в Java
  • Системный класс Java
  • Интернационализация (i18n) в Java
  • Атомарные операции в Java
  • Дамп потока в Java
  • Взаимоблокировки в Java
  • Сортировка объектов в Java
  • Знакомство с JDK, JRE и JVM
  • Обучающий пример Java Classloader
  • Клонировать объект Java
  • Ну, это много материала для чтения для основного учебника по Java. Но если вы думаете, что я что-то упустил, пожалуйста, оставьте комментарий ниже. Я что-нибудь напишу об этом и добавлю в список. Ссылка: Учебное пособие по Oracle JavaSE