Учебное пособие по языку Java

Добро пожаловать в Руководство по 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 – Начало работы

  1. Настройка Java в операционной системе Windows
  2. Написание вашей первой программы на Java
  3. Метод Java
  4. Конструктор в Java
  5. Модификаторы доступа в Java – public, protected, private и default
  6. Цикл for в Java
  7. Цикл while в Java
  8. Цикл do while в Java
  9. Ключевое слово static в Java
  10. Ключевое слово break в Java
  11. Ключевое слово continue в Java

Руководство по основам Java – Объектно-ориентированные концепции

  1. Концепции OOPS
  2. Композиция в Java
  3. Наследование в Java
  4. Композиция против Наследования в Java
  5. Вложенные классы Java

Учебник по Core Java – Типы данных и операторы

  1. Типы данных, примитивы и двоичные литералы в Java
  2. Java Autoboxing и Unboxing
  3. Оберточные классы Java
  4. Тернарный оператор Java

Руководство по основам Java – Интерфейс, Абстрактный класс

  1. Абстрактный класс в Java
  2. Интерфейс в Java
  3. Разница между абстрактным классом и интерфейсом в Java

Руководство по основам Java – Обработка строк

  1. Почему строка является неизменяемой и финальной?
  2. Понимание пула строк в Java
  3. Пример подпоследовательности строки Java
  4. Пример сравнения строк Java
  5. Пример подстроки в Java String
  6. Преобразование String в char и обратно
  7. Пример разделения строки в Java
  8. Преобразование строки в байтовый массив и обратно
  9. Преобразование строки в массив char
  10. Конкатенация строк в Java
  11. String, StringBuffer и StringBuilder в Java
  12. Программы для работы со строками в Java

Руководство по Core Java – Массивы

  1. Инициализация массива в Java
  2. Двумерный массив в Java
  3. Массив Java из ArrayList
  4. Пример преобразования строки в массив строк
  5. Объяснение переменных аргументов в Java
  6. Добавление элементов в массив Java
  7. Сортировка массива в Java
  8. Преобразование массива строк Java в строку
  9. Преобразование ArrayList в массив Java
  10. Преобразование массива в ArrayList в Java
  11. Как копировать массивы в Java

Ядро Java Руководство – Аннотация и Перечисление

  1. Руководство по аннотациям в Java
  2. Java Аннотация @Override
  3. Пример руководства по перечислению Java

Ядро Java Руководство – Коллекции и Обобщения

  1. Руководство по фреймворку коллекций Java
  2. Список Java
  3. Java ArrayList
  4. Связанный список Java
  5. Множество Java
  6. Java HashSet
  7. Java TreeSet
  8. Java Map
  9. Java HashMap
  10. Java SortedMap
  11. Java TreeMap
  12. Java Queue
  13. Java Stack
  14. Java Iterator
  15. Java ListIterator
  16. Java PriorityQueue Example
  17. Priority Queue Java
  18. ArrayList vs CopyOnWriteArrayList
  19. Как избежать ConcurrentModificationException при использовании итератора
  20. Пример учебного пособия по обобщениям Java

Учебное пособие по основам Java – операции ввода-вывода

  1. Создание нового файла в Java
  2. Удаление файла в Java
  3. Разделители файлов в Java
  4. Рекурсивное удаление каталога в Java
  5. Переименование и перемещение файла в Java
  6. Получение размера файла в Java
  7. Получить расширение файла в Java
  8. Как проверить существует ли файл в Java
  9. Как проверить, является ли файл каталогом в Java
  10. Как получить дату последнего изменения файла в Java
  11. Пример фильтра имени файла Java для перечисления конкретных файлов
  12. Разъяснение Java пути к файлу, абсолютного пути и канонического пути
  13. Как установить разрешения файла в Java
  14. 4 способа скопировать файл в Java
  15. Чтение файла в Java с использованием BufferedReader, Scanner, Files
  16. Класс Java Scanner
  17. Открыть файл в Java
  18. Чтение файла в строку в Java
  19. Чтение файла в Java построчно
  20. Как записать файл в Java
  21. Как добавить данные в файл в Java
  22. Преобразование InputStream в файл
  23. Пример случайного доступа к файлу в Java
  24. Пример загрузки файла по URL
  25. Пример сжатия файла в Java
  26. Временные файлы в Java
  27. Чтение CSV файла с использованием класса Scanner в Java
  28. Пример файла свойств в Java

Руководство по Core Java – Обработка исключений

  1. Обработка исключений в Java
  2. java.lang.NoSuchMethodError
  3. java.lang.NullPointerException

Руководство по Core Java – Многопоточность и параллелизм

  1. Потоки в Java
  2. Жизненный цикл потока
  3. Пример сна потока
  4. Пример присоединения потока
  5. Пример ожидания, уведомления и уведомления всех потоков
  6. Безопасность потоков в Java – Синхронизация
  7. Пример Java ThreadLocal
  8. Пример Java Timer и TimerTask
  9. Пример пула потоков в Java
  10. Пример Java Callable Future
  11. Пример Java FutureTask
  12. Пример Java ScheduledThreadPoolExecutor
  13. Пример Java Lock

Руководство по Core Java – Регулярные выражения

  1. Пример учебника по регулярным выражениям в Java
  2. Проверка адреса электронной почты с использованием регулярного выражения в Java
  3. Проверка номера телефона с использованием Regex в Java

API отражения Core Java

  1. Руководство по API отражения Java

Java 7

  1. Строка в операторе switch case
  2. Попробуйте с ресурсами – Java ARM
  3. Бинарные литералы в Java
  4. Подчеркивания в числовых литералах
  5. Перехват нескольких исключений в одном блоке catch
  6. Пример Java PosixFilePermission для установки прав доступа к файлу

Java 8

  1. Обзор функций Java 8
  2. Изменения в интерфейсе Java 8
  3. Лямбда-выражения в Java
  4. API потоков в Java
  5. Пример учебного пособия по Java Date Time API
  6. Java Spliterator

Java 9

  1. Возможности Java 9
  2. Частный метод в интерфейсах Java 9
  3. Улучшения try-with-resources в Java 9
  4. Улучшения класса Optional в Java 9
  5. Улучшения Stream API в Java 9
  6. Использование “var” для локальных переменных в Java 9
  7. Изменения в использовании “_” (подчеркивание) в Java 9
  8. Java 9 Методы Фабрики для Неизменяемого Списка
  9. Java 9 Методы Фабрики для Неизменяемого Множества
  10. Java 9 Методы Фабрики для Неизменяемой Карты
  11. Модули Java 9
  12. Основы Модуля Java 9 Часть 2
  13. Разработка Модуля Java с использованием Командной Строки
  14. Разработка Модуля Java с использованием Eclipse
  15. Разработка Модуля Java с использованием IntelliJ IDEA

Java 10

  1. Особенности Java 10
  2. Java 10 Локальный вывод типа переменной

Java 11

  1. Особенности Java 11
  2. 6 новых методов в классе String Java 11

Руководство по ядру Java – Продвинутые темы

  1. Память кучи Java и память стека
  2. Java передается по значению, а не по ссылке
  3. Модель памяти JVM и сборка мусора
  4. Сериализация в Java
  5. Класс System в Java
  6. Интернационализация (i18n) в Java
  7. Атомарные операции в Java
  8. Thread Dump в Java
  9. Взаимоблокировки в Java
  10. Сортировка объектов в Java
  11. Понимание JDK, JRE и JVM
  12. Пример учебника по классу Java Classloader
  13. Клонирование объекта в Java

Ну, это много материала для изучения основ Java. Но если вы считаете, что что-то упустили, пожалуйста, прокомментируйте ниже. Я напишу что-то на эту тему и добавлю в список. Ссылка: Учебник Oracle JavaSE

Source:
https://www.digitalocean.com/community/tutorials/core-java-tutorial