Практические задачи по Java с решениями

На ExamClouds собрано 159 задач по Java Core, разбитых на 25 модулей по темам курса: синтаксис, ООП, строки, коллекции, Stream API, исключения, ввод-вывод, JDBC и многопоточность. К части задач есть решение и видеоразбор. Задачи идут от простых к сложным и подходят для самостоятельной практики, лабораторных работ и подготовки к собеседованию.

Учебный проект «Интернет-магазин»: от ООП до JDBC ↓

Задачи по Java для начинающих

5 модулей · 36 задач · ~11,5 ч

Как создать и запустить первое Java-приложение

Начальный

Задания: скомпилируйте и запустите первое Java-приложение из командной строки, передайте аргументы в main(), соберите JAR и подключите его через -cp.

☰ 2 задачи ⏱ ~1 чОткрыть →

Синтаксис Java: основы языка и структура кода

Начальный

Практические задания по синтаксису Java: литералы всех видов, таблица приведения типов, методы-калькулятор, сумма чисел через Scanner. С решениями.

☰ 6 задач ⏱ ~2 чОткрыть →

Мини-проект «Гирлянда»

Частей: 3

Консольная гирлянда из 32 лампочек, которая растёт вместе с курсом: сначала вы управляете лампочками побитовыми операциями в одном int, затем добавляете меню режимов на switch и циклы, а в конце переписываете гирлянду на массиве.

  1. 1 32 лампочки в одном int: мигание и бегущий огонь на побитовых операциях Основные операции в Java: арифметические и логические
  2. 2 Меню режимов через switch и повтор эффектов циклом for Условные операторы и циклы в Java (if, switch, for, while)
  3. 3 Гирлянда на массиве: бегущий огонь через System.arraycopy() Массивы в Java: создание, использование и примеры

Основные операции в Java: арифметические и логические

НачальныйГирлянда · часть 1

Практические задания по операциям в Java: чётность числа, меньшее по модулю через тернарный оператор, гирлянда на побитовых операциях, среднее значение.

☰ 6 задач ⏱ ~2 чОткрыть →

Условные операторы и циклы в Java (if, switch, for, while)

НачальныйГирлянда · часть 2

Практические задачи на if-else, switch, циклы for, while и do-while в Java: от чётных чисел до факториала. К каждому заданию есть готовое решение.

☰ 12 задач ⏱ ~3 чОткрыть →

Массивы в Java: создание, использование и примеры

НачальныйГирлянда · часть 3

Практические задачи на массивы в Java: одномерные и двумерные массивы, поиск максимума и минимума, System.arraycopy. С видеоразборами и решениями.

☰ 10 задач ⏱ ~3 чОткрыть →
Сквозной проект Частей: 11

Учебный проект «Интернет-магазин»: от ООП до JDBC

Одно консольное приложение, которое вы дописываете от модуля к модулю: каталог товаров, корзина, вход пользователя, чек с локалью и датой, сохранение в файл, сериализация и база данных через DAO.

  1. 1 Классы Товар, Категория, Корзина и Пользователь Объектно-ориентированное программирование в Java (ООП)
  2. 2 Вход по логину, каталог и покупка через enum и switch Интерфейсы, enum и связи объектов в Java
  3. 3 Чек о покупке с форматированием Строки в Java: работа с классом String
  4. 4 Цены в валюте текущей локали Localization& Internationalization
  5. 5 Дата и время в чеке Date & Time
  6. 6 Коллекции вместо массивов, сортировка каталога Коллекции
  7. 7 Регистрация и обработка ошибок входа Исключения в Java: обработка ошибок (try-catch)
  8. 8 Запись чека в файл через PrintWriter Потоки ввода-вывода в Java (InputStream, OutputStream)
  9. 9 Сохранение последней корзины (сериализация) Сериализация и клонирование объектов в Java
  10. 10 База данных магазина: товары, каталоги, пользователи Основы SQL для Java-разработчика
  11. 11 DAO-классы для магазина JDBC в Java: подключение к базе данных
Подходит как сквозная лабораторная работа: каждая часть опирается на предыдущую. Начать с части 1 →

ООП и стандартная библиотека

11 модулей · 74 задачи · ~35 ч

Объектно-ориентированное программирование в Java (ООП)

СреднийИнтернет-магазин · часть 1

17 заданий по ООП в Java с решениями: классы, наследование, this и super, перегрузка, абстрактные классы, стек и куча, сборщик мусора, final.

☰ 17 задач ⏱ ~9 чОткрыть →

Ключевое слово static в Java: объяснение и примеры

Средний

Практические задачи на ключевое слово static в Java: счётчик проданных цветов через статическую переменную, абстрактный класс Фрукт и расчёт стоимости.

☰ 2 задачи ⏱ ~1,5 чОткрыть →

Object

Средний

Задачи на методы класса Object в Java: что выводят equals, hashCode и toString по умолчанию, переопределение toString() и equals(), сравнение через ==.

☰ 3 задачи ⏱ ~1,5 чОткрыть →

Интерфейсы, enum и связи объектов в Java

СреднийИнтернет-магазин · часть 2

Практические задания по Java: интерфейсы, instanceof, перечисления enum с полями, конструктором и switch, абстрактные классы. Разбор решений в видео.

☰ 4 задачи ⏱ ~3,5 чОткрыть →

Классы-обертки в Java (Wrapper Classes)

Средний

Задания по теме использование классов оболочек в языке Java. Перед выполнением заданий рекомендуется просмотреть урок.

☰ 2 задачи ⏱ ~1 чОткрыть →

Мини-проект «Отчёт о сотрудниках»

Частей: 3

Отчёт о зарплате, который растёт вместе с курсом: форматированный вывод, дата выдачи зарплаты и запись отчёта в файл.

  1. 1 Отчёт о зарплате сотрудников с форматированием Строки в Java: работа с классом String
  2. 2 Дата выдачи зарплаты в отчёте Date & Time
  3. 3 Запись отчёта о сотрудниках в файл Потоки ввода-вывода в Java (InputStream, OutputStream)

Строки в Java: работа с классом String

СреднийОтчёт о сотрудниках · часть 1Интернет-магазин · часть 3

Задачи на тему строки, классы String, StringBuilder, StringBuffer, форматирование строк, регулярные выражения в языке программирования Java.

☰ 13 задач ⏱ ~5 чОткрыть →

Localization& Internationalization

СреднийИнтернет-магазин · часть 4

Задания по теме Локализация и интернационализация, классы ResourceBundle и NumberFormat в языке Java. Для успешного написания задач рекомендуется изучить урок.

☰ 3 задачи ⏱ ~1,5 чОткрыть →

Date & Time

СреднийОтчёт о сотрудниках · часть 2Интернет-магазин · часть 5

Задания по теме Дата и время в языке Java 8. Форматирование даты. Для успешного написания задач рекомендуется изучить урок.

☰ 4 задачи ⏱ ~1,5 чОткрыть →

Дженерики и внутренние классы в Java

Средний

Задания по теме вложенные классы, дженерики в языке Java. Для успешного написания задач рекомендуется изучить урок.

☰ 9 задач ⏱ ~3,5 чОткрыть →

Лямбда-выражения в Java 8: основы и примеры

Средний

Подборка из 7 практических задач на лямбда-выражения в Java: Predicate, Consumer, Function, Supplier и ссылки на методы. Есть видеоразбор решений.

☰ 7 задач ⏱ ~1,5 чОткрыть →

Коллекции

СреднийИнтернет-магазин · часть 6

На этой странице представлены задачи для закрепления урока Коллекции в языке Java. Вы познакомитесь с задачами, направленными на углубленное изучение коллекций.

☰ 10 задач ⏱ ~5,5 чОткрыть →

Продвинутые темы

9 модулей · 49 задач · ~24,5 ч

Stream API в Java: обработка данных с примерами

Продвинутый

Девять практических заданий по Java Stream API, Optional и Collectors: filter, map, reduce, groupingBy, joining, orElseGet. С заготовками кода.

☰ 9 задач ⏱ ~3,5 чОткрыть →

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

Продвинутый

9 практических заданий по алгоритмам Java: сортировка пузырьком и выбором, среднее арифметическое, числа Фибоначчи, метод swap, разворот массива, поиск.

☰ 9 задач ⏱ ~4 чОткрыть →

Исключения в Java: обработка ошибок (try-catch)

ПродвинутыйИнтернет-магазин · часть 7

Решаем задания по теме создание, перехват и обработка исключений с try-catch-finally в языке программирования Java.

☰ 2 задачи ⏱ ~2 чОткрыть →

Потоки ввода-вывода в Java (InputStream, OutputStream)

ПродвинутыйОтчёт о сотрудниках · часть 3Интернет-магазин · часть 8

В этом разделе рассмотрим задания по теме потоки ввода вывода, а также конструкция try-with-resources в языке программирования Java.

☰ 6 задач ⏱ ~2,5 чОткрыть →

Сериализация и клонирование объектов в Java

ПродвинутыйИнтернет-магазин · часть 9

На этой странице рассмотрим практические задания по темам сериализация и клонирование в языке программирования Java.

☰ 3 задачи ⏱ ~2 чОткрыть →

Maven: сборка и управление зависимостями Java проекта

Продвинутый

Maven широко используется в современных системах для сборки приложений. Наши задания помогут разобраться в том как работать с Мавеном.

☰ 1 задача ⏱ ~1 чОткрыть →

Основы SQL для Java-разработчика

ПродвинутыйИнтернет-магазин · часть 10

Для работы с базами данных необходимо знание SQL. Задания этой части помогут попрактиковаться в составлении SQL запросов.

☰ 9 задач ⏱ ~2,5 чОткрыть →

JDBC в Java: подключение к базе данных

ПродвинутыйИнтернет-магазин · часть 11

Умение работать с базами данных необходима при разработке современных приложений. Задания по теме JDBC прокачают ваши навыки.

☰ 5 задач ⏱ ~3,5 чОткрыть →

Многопоточность в Java: потоки и concurrency

Продвинутый

Задания по многопоточности всегда одни из наиболее сложных в Java программировании. Поэтому практика здесь просто необходима. Начнем с простейших заданий.

☰ 5 задач ⏱ ~4 чОткрыть →

Часто задаваемые вопросы

Где бесплатно решать задачи по Java?

Здесь: все 159 задач на ExamClouds бесплатны и доступны без регистрации. Они идут по программе бесплатного курса Java Core, и на странице каждого модуля есть ссылки на уроки, которые закрепляет задача. Код пишите и запускайте в своей среде разработки, например в IntelliJ IDEA: задачи не привязаны к онлайн-редактору.

С каких задач по Java начать новичку?

С группы «Задачи по Java для начинающих»: первое приложение, синтаксис, операции, условные операторы и циклы, массивы. Затем переходите к ООП и стандартной библиотеке, а в конце — к Stream API, алгоритмам, вводу-выводу, базам данных и многопоточности. На карточке каждого модуля указаны уровень, число задач и примерное время.

Подойдут ли задачи как лабораторные работы по Java?

Да. Задачи сгруппированы по модулям курса и идут от простых к сложным, поэтому модуль — готовый набор лабораторных или домашних заданий по Java. Учебные проекты на этой странице растут от модуля к модулю: каждая следующая часть опирается на предыдущую, так что их удобно использовать как сквозную лабораторную работу.

Есть ли решения к задачам по Java?

У многих задач прямо под условием есть подсказка, а к части задач — решение на Patreon и видеоразбор. Сначала попробуйте решить задачу сами и только потом сверяйтесь с решением: так навык закрепляется лучше.

Сколько времени займёт решение всех задач?

На карточке каждого модуля указано примерное время — от часа до нескольких часов. Все 159 задач из 25 модулей в сумме занимают примерно 71 ч сосредоточенной практики.