Добро пожаловать в Руководство по Core Java. Я написал много статей о Core Java и фреймворках Java EE. Не было индексной статьи для руководства по Core Java, и мне приходили письма с просьбой ее создать, чтобы любой начинающий мог следовать им и изучать программирование на Core Java. Наконец, у меня появилось время, и вот я перечисляю все статьи, связанные с руководством по Core Java, которые, на мой взгляд, помогут вам освоить Core Java за короткое время. Этот список обновлен до Java-10, и скоро он будет обновлен с учетом последних изменений в Java-11 и далее.
Руководство по Core Java
Эти статьи руководства по Core Java предполагают, что у вас есть некоторые базовые знания программирования. Эти статьи руководства по Core Java не для тех, кто не знает условных операторов if-else или циклов for и т.д. Зачем терять еще больше времени, просто прочитайте их в указанном ниже порядке и изучайте программирование на Core Java. Если вы считаете, что знаете все о Java, просто пролистайте вниз и прочитайте статьи в разделе “Расширенные темы”, я уверен, вы найдете что-то интересное для чтения.
Руководство по Core Java – Начало работы
- Настройка Java в операционной системе Windows
- Написание вашей первой программы на Java
- Метод Java
- Конструктор в Java
- Модификаторы доступа в Java – public, protected, private и default
- Цикл for в Java
- Цикл while в Java
- Цикл do while в Java
- Ключевое слово static в Java
- Ключевое слово break в Java
- Ключевое слово continue в Java
Руководство по основам Java – Объектно-ориентированные концепции
- Концепции OOPS
- Композиция в Java
- Наследование в Java
- Композиция против Наследования в Java
- Вложенные классы Java
Учебник по Core Java – Типы данных и операторы
- Типы данных, примитивы и двоичные литералы в Java
- Java Autoboxing и Unboxing
- Оберточные классы Java
- Тернарный оператор Java
Руководство по основам Java – Интерфейс, Абстрактный класс
Руководство по основам Java – Обработка строк
- Почему строка является неизменяемой и финальной?
- Понимание пула строк в Java
- Пример подпоследовательности строки Java
- Пример сравнения строк Java
- Пример подстроки в Java String
- Преобразование String в char и обратно
- Пример разделения строки в Java
- Преобразование строки в байтовый массив и обратно
- Преобразование строки в массив char
- Конкатенация строк в Java
- String, StringBuffer и StringBuilder в Java
- Программы для работы со строками в Java
Руководство по Core Java – Массивы
- Инициализация массива в Java
- Двумерный массив в Java
- Массив Java из ArrayList
- Пример преобразования строки в массив строк
- Объяснение переменных аргументов в Java
- Добавление элементов в массив Java
- Сортировка массива в Java
- Преобразование массива строк Java в строку
- Преобразование ArrayList в массив Java
- Преобразование массива в ArrayList в Java
- Как копировать массивы в Java
Ядро Java Руководство – Аннотация и Перечисление
Ядро Java Руководство – Коллекции и Обобщения
- Руководство по фреймворку коллекций Java
- Список Java
- Java ArrayList
- Связанный список Java
- Множество Java
- Java HashSet
- Java TreeSet
- Java Map
- Java HashMap
- Java SortedMap
- Java TreeMap
- Java Queue
- Java Stack
- Java Iterator
- Java ListIterator
- Java PriorityQueue Example
- Priority Queue Java
- ArrayList vs CopyOnWriteArrayList
- Как избежать ConcurrentModificationException при использовании итератора
- Пример учебного пособия по обобщениям Java
Учебное пособие по основам Java – операции ввода-вывода
- Создание нового файла в Java
- Удаление файла в Java
- Разделители файлов в Java
- Рекурсивное удаление каталога в Java
- Переименование и перемещение файла в Java
- Получение размера файла в Java
- Получить расширение файла в Java
- Как проверить существует ли файл в Java
- Как проверить, является ли файл каталогом в Java
- Как получить дату последнего изменения файла в Java
- Пример фильтра имени файла Java для перечисления конкретных файлов
- Разъяснение Java пути к файлу, абсолютного пути и канонического пути
- Как установить разрешения файла в Java
- 4 способа скопировать файл в Java
- Чтение файла в Java с использованием BufferedReader, Scanner, Files
- Класс Java Scanner
- Открыть файл в Java
- Чтение файла в строку в Java
- Чтение файла в Java построчно
- Как записать файл в Java
- Как добавить данные в файл в Java
- Преобразование InputStream в файл
- Пример случайного доступа к файлу в Java
- Пример загрузки файла по URL
- Пример сжатия файла в Java
- Временные файлы в Java
- Чтение CSV файла с использованием класса Scanner в Java
- Пример файла свойств в Java
Руководство по Core Java – Обработка исключений
Руководство по Core Java – Многопоточность и параллелизм
- Потоки в Java
- Жизненный цикл потока
- Пример сна потока
- Пример присоединения потока
- Пример ожидания, уведомления и уведомления всех потоков
- Безопасность потоков в Java – Синхронизация
- Пример Java ThreadLocal
- Пример Java Timer и TimerTask
- Пример пула потоков в Java
- Пример Java Callable Future
- Пример Java FutureTask
- Пример Java ScheduledThreadPoolExecutor
- Пример Java Lock
Руководство по Core Java – Регулярные выражения
- Пример учебника по регулярным выражениям в Java
- Проверка адреса электронной почты с использованием регулярного выражения в Java
- Проверка номера телефона с использованием Regex в Java
API отражения Core Java
Java 7
- Строка в операторе switch case
- Попробуйте с ресурсами – Java ARM
- Бинарные литералы в Java
- Подчеркивания в числовых литералах
- Перехват нескольких исключений в одном блоке catch
- Пример Java PosixFilePermission для установки прав доступа к файлу
Java 8
- Обзор функций Java 8
- Изменения в интерфейсе Java 8
- Лямбда-выражения в Java
- API потоков в Java
- Пример учебного пособия по Java Date Time API
- Java Spliterator
Java 9
- Возможности Java 9
- Частный метод в интерфейсах Java 9
- Улучшения try-with-resources в Java 9
- Улучшения класса Optional в Java 9
- Улучшения Stream API в Java 9
- Использование “var” для локальных переменных в Java 9
- Изменения в использовании “_” (подчеркивание) в Java 9
- Java 9 Методы Фабрики для Неизменяемого Списка
- Java 9 Методы Фабрики для Неизменяемого Множества
- Java 9 Методы Фабрики для Неизменяемой Карты
- Модули Java 9
- Основы Модуля Java 9 Часть 2
- Разработка Модуля Java с использованием Командной Строки
- Разработка Модуля Java с использованием Eclipse
- Разработка Модуля Java с использованием IntelliJ IDEA
Java 10
Java 11
Руководство по ядру Java – Продвинутые темы
- Память кучи Java и память стека
- Java передается по значению, а не по ссылке
- Модель памяти JVM и сборка мусора
- Сериализация в Java
- Класс System в Java
- Интернационализация (i18n) в Java
- Атомарные операции в Java
- Thread Dump в Java
- Взаимоблокировки в Java
- Сортировка объектов в Java
- Понимание JDK, JRE и JVM
- Пример учебника по классу Java Classloader
- Клонирование объекта в Java
Ну, это много материала для изучения основ Java. Но если вы считаете, что что-то упустили, пожалуйста, прокомментируйте ниже. Я напишу что-то на эту тему и добавлю в список. Ссылка: Учебник Oracle JavaSE
Source:
https://www.digitalocean.com/community/tutorials/core-java-tutorial