Комментарии в Java помогают объяснять код, оставлять заметки для себя и команды и временно «выключать» строки при отладке. Компилятор их игнорирует, поэтому на выполнение программы они не влияют. В этом уроке-тренажере Java онлайн вы потренируетесь быстро узнавать и правильно писать оба вида комментариев (задачи Java с примерами).
- Однострочный: начинается с
//и действует до конца строки. - Многострочный: обрамляется
/*и*/, может занимать несколько строк.
Пример: // пояснение или /* блок пояснений */.
- Модуль 1: Первая программа и структура
- Структура класса и метод main.
- Вывод в консоль (print vs println).
- Правила расстановки скобок и ;.
- Комментарии (однострочные и многострочные).
- Модуль 2: Переменные и типы данных
- Объявление и инициализация переменных.
- Примитивы: целые числа (int, long, byte, short).
- Примитивы: дробные числа (double, float).
- Примитивы: логический тип (boolean).
- Примитивы: символьный тип (char).
- String — основы работы со строками.
- Приведение типов (Casting): расширение и сужение.
- Область видимости переменных (Scope).
- Модуль 3: Операторы
- Модуль 4: Управляющие конструкции
- Модуль 5: Массивы и Строки (Advanced)
- Создание и заполнение массива.
- Доступ к элементам по индексу.
- Свойство length и перебор массива.
- Цикл for-each для массивов.
- Многомерные массивы.
- Методы String: length, charAt, isEmpty.
- Манипуляции: substring, concat, replace.
- Сравнение строк: equals vs ==.
- Разделение строк (split) и trim.
- StringBuilder (изменяемые строки).
- Модуль 6: Методы
- Модуль 7: Классы и Объекты (ООП Часть 1)
- Модуль 8: Капсуляция и Модификаторы
- Модуль 9: Наследование и Полиморфизм (ООП Часть 2)
- Модуль 10: Обработка исключений
- Модуль 11: Коллекции и Дженерики
- Модуль 12: Функциональный стиль (Java 8+)
- Модуль 13: Полезные стандарты
1. Однострочный комментарий в коде
В данном фрагменте Java-кода вычисляется сумма двух чисел и выводится итоговая строка. Одна из строк предназначена только для временного отладочного вывода и должна быть превращена в однострочный комментарий, чтобы не влиять на ожидаемый вывод программы. Заполните пропуски в начале нужной строки так, чтобы вся строка стала комментарием и код компилировался без изменений в остальных местах.
public class DemoComments {
public static void main(String[] args) {
int a = 7;
int b = 5;
int sum = a + b;
input1Sinput2S System.out.println("Debug sum = " + sum);
System.out.println("Sum = " + sum);
}
}2. Многострочный комментарий: открытие и закрытие
В фрагменте программы на Java есть временный отладочный блок, который не должен выполняться. Заключите этот блок в многострочный комментарий, чтобы код компилировался и при запуске выводил только строки до и после закомментированного участка. Заполните пропуски: вставьте открытие и закрытие многострочного комментария, а также короткую метку внутри первой строки комментария так, чтобы она совпала со значением переменной, объявленной выше.
public class Cmt02ReplaceBlockComment {
public static void main(String[] args) {
String label = "DEBUG";
System.out.println("Start");
input1S label=input3S: временный отладочный вывод (не должен выполняться)
System.out.println("This should NOT be printed");
input2S
System.out.println("Finish");
}
}3. Найдите незакрытый многострочный комментарий
В приведённом фрагменте Java-кода программа не компилируется, потому что многострочный комментарий начат, но не завершён. Из-за этого компилятор считает оставшуюся часть файла комментарием. Найдите строку, где должен заканчиваться комментарий, и исправьте её минимальным изменением (добавив недостающие символы), не меняя остальной код.
public class Main { public static void main(String[] args) { System.out.println("Start"); /* Temporary notes: Do not commit debug output System.out.println("DEBUG"); System.out.println("Finish"); }}4. Комментарий разорвал оператор
В этом фрагменте Java-кода есть одна маленькая опечатка, из-за которой программа не компилируется: маркер комментария попал в середину выражения и «обрезал» его, превратив остаток строки в комментарий. Исправьте ровно одну строку так, чтобы выражение снова стало цельным, код компилировался и выводил рассчитанный результат.
public class Main { public static void main(String[] args) { int a = 7; int b = 5; int sum = a + // b; System.out.println(sum); }}5. Соберите программу с комментариями
Из предложенных строк соберите корректную Java-программу. Программа должна объявлять целочисленную переменную `year` и выводить её значение в консоль.
Важное условие: комментарии должны располагаться строго ПЕРЕД той строкой кода, которую они описывают. В наборе есть одна лишняя строка с синтаксической ошибкой, которую не нужно использовать.
public class Main { public static void main(String[] args) { // Объявляем переменную года int year = 2025; int year = "2025"; /* Выводим значение в консоль */ System.out.println(year); }}6. Что выведется, если строка закомментирована?
Проанализируйте Java-код: в нём есть несколько выводов в консоль, но одна из строк вывода отключена однострочным комментарием. Выберите вариант, который точно соответствует тому, что окажется в консоли при выполнении программы (с учётом порядка строк и переводов строки).
class Main {
public static void main(String[] args) {
System.out.println("A");
// System.out.println("B");
System.out.print("C");
System.out.println("D");
System.out.println("E");
}
}7. Отметьте все комментарии
Перед вами фрагмент программы на языке Java. В коде присутствуют как обычные инструкции, так и комментарии двух видов: однострочные (начинаются с //) и многострочные (заключены между /* и */). Ваша задача — внимательно прочитать код и выделить кликом все фрагменты, которые являются комментариями. Не выделяйте строки с объявлениями переменных, вызовы методов, ключевые слова языка и другие исполняемые инструкции — только комментарии.
public class HelloWorld {
public static void main(String[] args) {
// {{Это однострочный комментарий о запуске программы~|~t1}}
System.out.println("Привет, мир!");
/* {{Многострочный комментарий,
объясняющий, что будет выведено
на экран при выполнении программы~|~t2}} */
int count = 5; // {{комментарий в конце строки кода~|~t3}}
/* {{Короткий однострочный многострочный комментарий~|~t4}} */
String name = "Java";
// {{Ещё один однострочный комментарий~|~t5}}
System.out.println("Язык: " + name);
}
}8. Сопоставьте вид комментария и описание
Сопоставьте элементы из левой колонки (виды и маркеры комментариев в Java) с их описаниями из правой колонки. Учитывайте, где именно действует комментарий (до конца строки или на несколько строк), а также как он открывается и закрывается. Для каждого пункта слева есть ровно одно подходящее описание справа.
// (однострочный комментарий)/* ... */ (многострочный комментарий)/** ... */ (документационный комментарий)*/ (маркер закрытия блока)/* (маркер открытия блока)*/ внутри строки кода