- Инфраструктура Java — JVM, JDK, байт-код, JIT, GC, утилиты java и javac
- Типы данных в Java, основные структуры управления (условие, цикл)
- Массивы
- Абстракция и инкапсуляция - классы и объекты, поля, методы, инициализаторы, статичные члены, константы
- Наследование — абстрактные классы
- Полиморфизм - интерфейсы
-
Самостоятельно изучить все темы с занятия, если что-то пропустили
-
Установить JDK, Intellij IDEA (бесплатную версию, есть под Windows, Linux и Mac)
-
Читать про обобщенные типы в Java (Generics)
-
Написать два метода:
- Метод, принимающий двумерный массив-матрицу и выполняющий транспонирование этой матрицы с выводом результата.
- Метод, принимающий две матрицы, который выводит на экран результат умножения первой матрицы на вторую. Плюсом будет реализация ввода матриц из консоли.
- Написать структуру классов для магазина электроники. Предполагается иметь товары разных типов с общими свойствами (цена, вес, цвет..). Написать отдельный класс "Склад", который хранит у себя массив товаров. У него должны быть методы для получения списка товаров, количества товаров, среднего веса всех товаров и получения статистики по цветам товаров (например "красный - 1шт, синий - 2шт")