Базовый учебник по 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