Основы программирования на Java

Проекты в JavaПакетыАбстрактные классы и интерфейсыОтличия компилятора от интерпретатораИзменяемые и неизменяемые типы данныхУсловные операторыЛогические операцииОбработка исключенийИерархия исключенийЛямбда-выраженияStream APIКоллекторыОператор instanceofОператор ::Сравнение ссылокКласс ObjectВложенные классыИнтерфейсы-маркерыMaven: фазы, плагины, зависимости и сборкаТипы-обертки (wrapper classes)Коллекции в JavaРабота с ArrayListПараметризированные типы в Java – GenericsКоллекция HashSetКоллекция HashMapКоллекция LinkedListenumswitchМногопоточностьЦиклыМассивыКласс ArraysФункцииМодификаторы методовВидимость переменныхООП в JavaКонструкторыПринципы ООПСтатические переменные, методы, классыГеттер и сеттерПерегрузка (overloading) и переопределение (overriding)Входная точка для запуска Java-приложенийОбъявление и инициализация переменныхТип String – строки и текстРабота со строкамиФорматирование строкКласс StringBuilderКласс StringBufferЛитералы в JavaЧтение и запись данныхtry-with-resourcesКлассы ввода-выводаЭкранирование символовПриведение типовСигнатура методаКлючевое слово voidМодификаторы доступаКлючевое слово thisТипы данных