J
322 chapters
Изучение Java
Дружелюбный путь в Java — что это за язык, как он выполняется и как начать писать первые программы.
Getting started
Java Syntax & Basics
- Синтаксис
- Вывод
- Комментарии
- Переменные
- Соглашения об именовании
- Типы данных
- Приведение типов
- Операторы
- Арифметические операторы
- Операторы присваивания
- Операторы сравнения
- Логические операторы
- Побитовые операторы
- Строки
- Методы строк
- Конкатенация строк
- Специальные символы
- Числа
- Booleans
- Символы
- Класс Math
- Пользовательский ввод
Control flow
Arrays
Methods
Object-Oriented Programming
- Концепции ООП
- Классы и объекты
- Атрибуты класса
- Методы классов
- Конструкторы
- Ключевое слово this
- Модификаторы доступа
- Модификаторы без доступа
- static
- final
- Инкапсуляция
- Геттеры и сеттеры
- Наследование
- Ключевое слово super
- Полиморфизм
- Переопределение методов
- Абстракция
- Абстрактные классы
- Интерфейсы
- Методы default
- Вложенные классы
- Внутренние классы
- Анонимные классы
- Локальные классы
- Enums
- Records
- Запечатанные классы
- instanceof
- Класс Object
- equals & hashCode
- toString
- Клонирование
- Неизменяемые классы
- Паттерн Singleton
Packages & Imports
Exception Handling
Strings In Depth
Generics
Collections Framework
- Введение в коллекции
- Интерфейс Collection
- Интерфейс List
- ArrayList
- LinkedList
- Vector
- Stack
- Интерфейс Queue
- PriorityQueue
- ArrayDeque
- Интерфейс Deque
- Интерфейс Set
- HashSet
- LinkedHashSet
- TreeSet
- Интерфейс Map
- HashMap
- LinkedHashMap
- TreeMap
- Hashtable
- Properties
- Итераторы
- ListIterator
- Comparable & Comparator
- Класс Collections
- Сортировка коллекций
- Поиск в коллекциях
- Немодифицируемые коллекции
Functional Programming
File and I/O
Date and Time
Multithreading and Concurrency
- Введение в многопоточность
- Класс Thread
- Runnable
- Жизненный цикл потока
- Методы потоков
- Приоритет потока
- Synchronization
- Синхронизированные блоки
- Межпотоковое взаимодействие
- Deadlock
- volatile
- Атомарные переменные
- Блокировки
- ReentrantLock
- ReadWriteLock
- Пулы потоков
- Executor framework
- Callable & Future
- CompletableFuture
- Fork/Join
- Конкурентные коллекции
- Виртуальные потоки