Введение
Урок 1. Как проходить курс?
Урок 2. Что такое Java?
Урок 3. Установка среды разработки
Установите NetBeans IDE.
Раздел 2.
Основы программирования
на Java
Урок 1. Hello World
Выведите в консоль сообщение: «Привет, мир!».
Создайте переменную типа char, в которую поместите первую букву Вашего имени
Выведите её в консоль.
Выведите её в консоль.
Выведите в консоль следующие операции сравнения между ними: >, <, >=, <=, !=, ==
Используя цикл for, вычислите сумму каждой строки первого массива и запишите
результат в новый массив.
Раздел 3.
Объектно-ориентированное
программирование в Java
Урок 1. Что такое ООП?
Урок 2. Создание класса
Создайте класс User со следующими полями, подобрав правильный тип данных: id,
логин, пароль.
Добавьте ещё один метод set для каждого поля (сделав, по сути, перегрузку методов),
но уже без параметра. Внутри метода должно присваиваться значение по умолчанию
(id = 0; login=”guest”; password=””).
Воспользуйтесь методами set и get для установки новых значения для каждого поля и
получения результат.
Урок 9. Интерфейсы
Создайте интерфейс PrintData, в котором укажите один метод: printUser().
Укажите этот интерфейс в классе User из предыдущего упражнения.
Убедитесь, что всё по-прежнему работает.
Исключения в Java
Урок 1. Основы исключений
Создайте массив целых чисел из 5 элементов.
Обратитесь к элементу с индексом 5.
Посмотрите, что за исключение выскакивает при работе программы.
Перехватите его с помощью try-catch и выведите в блоке catch в консоль
уведомление об ошибке.
Запустите программу и проанализируйте отличия.
Раздел 6.
Создание пользовательского
интерфейса
Урок 1. Основы создания пользовательского интерфейса
Урок 2. Вывод окна
Создайте объект окна.
Установите размеры 800 на 600 и позицию с координатами 100 и 200.
Сделайте так, чтобы пользователь не мог менять размеры окна.
Сделайте так, чтобы при закрытии окна программа автоматически
завершалась.
Раздел 7.
Работа с графикой
Урок 1. Основы рисования в Java
Создайте окно, в котором выведите прямоугольник с параметрами,
полученными от пользователя с помощью JOptionPane.
Обработайте все исключительные ситуации по некорректному вводу данных,
выводя в консоли сообщения об ошибках.
Примечание: JOptionPane надо будет вызвать 4 раза: для координаты X, Y,
ширины и высоты прямоугольника.
Урок 2. Рисование фигур
Нарисуйте в окне человечка: голову, туловище, руки, ноги, глаза нос, рот, уши.
С помощью цикла и случайных чисел нарисуйте штук 50 веснушек на щёках.
Примечание: Веснушки должны быть только в конкретной области: на щёках.
Урок 3. Анимация
Сделайте бесконечную анимацию человечка из предыдущего упражнения: он должен
двигаться слева направо, а когда достигнет правого края, должен начать двигаться
справа налево, и так до закрытия окна.
Раздел 9.
Многопоточное
программирование
Урок 1. Основы многопоточного программирования
Урок 2. Создание потока
Вычислите сумму чисел от 1 до 100000000.
Скопируйте код вычисления ещё 2 раза.
Определите время выполнения циклов с помощью System.currentTimeMillis().
Сделайте 2 дополнительных потока, в каждом из которых будет выполняться
тот же цикл.
Один из потоков сделайте с помощью лямбда-выражения.
В основном потоке закомментируйте 2 цикла, чтобы остался только один.
Таким образом, каждый из 3-х циклов будет выполняться в своём потоке.
Определите время выполнения в этом случае.
Примечание: Метод System.currentTimeMillis() посмотрите по справочнику, либо
во всплывающей подсказке NetBeans. Целью данного задания так же является
поиск решения того, как можно определить время выполнения определённого
блока кода с использованием этого метода.
Урок 4. Демон-потоки
Сделайте у одного из 3-х потоков низкий приоритет.
Сделайте его демон-потоком.