JavaRush/Java блог/Random/Комментарии в языке Java
Автор
Горковенко Андрей
Фронтенд-разработчик в NFON AG

Комментарии в языке Java

Статья из группы Random
участников
Комментарии в языке Java — как и в большинстве других языков программирования, символы, которые игнорируются при выполнении программы. Таким образом, в программу можно добавлять столько комментариев, сколько потребуется, не опасаясь увеличить ее объем. Комментарии используются для описания тонкостей работы конкретного блока кода, метода или класса. Также можно использовать их, если хочется оставить сообщения для программистов, которые в будущем будут работать с этим кодом. Ну или же для собственных заметок. Комментарии в языке Java - 1

Способы выделения комментариев

В языке Java есть два способа выделения комментариев в тексте.

Комментарий реализации (комментарий кода)

  1. Комментирование строки

    Это самый часто используемый тип комментариев. Чтобы написать такой комментарий, нужно использовать две косые черты //. При этом комментарий начинается сразу за символами // и продолжается до конца строки.

    System.out.println("Hello, Java world!");
    // наш комментарий
  2. Комментирование блока текста

    Если нужны более длинные комментарии, можно каждую строку начинать символами. Хотя более удобно ограничивать блоки комментариев разделителями /* и */.

    /*
     Пример простой программы на Java
    */
    
    public class SampleProgram
    {
     public static void main (String [] args)
     {
     System.out.println("Hello, Java world!");
     }
    }

    Не следует забывать, что комментарии, выделяемые символами /* и */ в языке Java не могут быть вложенными. Это значит, что фрагмент кода нельзя отключить, просто окружив его /* и */, поскольку отключаемый код сам может содержать разделители /* и */.

Документирующий комментарий

Для документирования методов, переменных или классов используется особый способ выделения текста. Делается это с помощью /** и */. При этом каждая строка комментируемого текста начинается с *.Если документируется метод, принято описывать его аргументы и возвращаемое значение.
/**
* Метод возвращает максимальное значение
* из трех переданных аргументов
* @param a - первый параметр
* @param b - второй параметр
* @param c - третий параметр
* @return - максимальный из параметров
*/
public int max(int a, int b, int c) {
   return Math.max(Math.max(a, b), c);
}
Что еще почитать? Например, этот материал: Комментарии в Java: не всё так просто. Или лекцию из квеста Java Syntax Pro о комментариях.
Комментарии (35)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
raswet
Уровень 2
22 марта, 22:38
23032024
Edgar Platonoff
Уровень 2
6 октября 2022, 13:56
Подскажите пожалуйста горячие клавиши для Inteliji Idea которые нажатием блок текста переводит в комментарии
GURitch
Уровень 16
24 октября 2022, 15:55
Выделить код и нажать Ctrl+/
Anonymous #3137786
Уровень 2
7 августа 2022, 08:19
Написано что код не может быть отключен вот так, почему ведь символы должны сделать из него комментарий, как так? /* "код" код код */ Было бы очень неплохо если бы это сразу обьяснили в лекции
Anonymous #3145298
Уровень 2
18 августа 2022, 06:05
Потому что внутри отключаемого куска кода уже может быть комментарий, а значит комбинация выйдет /* код /* комментарий */ код */, а так не работает. Ну если я правильно понял :)
25 августа 2022, 06:35
Код можно так отключить. Но с большими кусками лучше так не делать. Потому, что кусок, что ты хочешь убрать, может тоже содержать коммент. Тогда всё после закрытия комментария (*/) будет обрабатываться: /* ты поставил знак коммента код код /* не твой коммент */ не твой коммент (закрывает и твой коммент) код - ты хотел его отключить своим комментом код - но эти строки теперь работают, т.к. твой коммент закрылся выше. */ - тут ты хотел закрыть коммент
JavaRusher853
Уровень 25
12 октября 2023, 16:42
25 уровень, ну ты даешь братуха, половину курса окончил)
Алексей Бескоровайный Работает в Genesis
12 июня 2022, 18:49
Спасибо. Я подписался на ваш премиум, чтобы реализовать задуманное для проекта Virtual Staging. Надеюсь, это поможет и можно будет запустить крутой проект с помощью ваших курсов!
Oskar Shell
Уровень 2
9 июня 2022, 19:02
public int max(int a, int b, int c) { return Math.max(Math.max(a, b), c); Вопрос про скобку после «b»?! Я уже понял, что закрывающих скобок должно быть столько же, сколько открывающий. А две скобки после «с» не может быть? Или у нее другое значение?
Артём Кузин
Уровень 2
15 июня 2022, 05:37
Посмотрите внимательнее. Сперва идёт выбор наибольшего из a и b : Math.max(a, b). А затем идёт выбор наибольшего из предыдущего результата Math.max(a, b) и с : Math.max(Math.max(a, b), c). Чтобы было легче понять, можно расписать код так: int d = Math.max(a, b) return Math.max(d, c);
Ildar
Уровень 2
16 сентября 2022, 21:00
P.S. компилятор не может сравнивать больше чем 2 значения, поэтому необходимо сравнить сначала первые 2 значения
Igor Stupnik
Уровень 33
21 января 2023, 07:55
не компилятор конечно, а метод Math.max()
SobakaSutulaya
Уровень 3
30 мая 2022, 15:23
интересно конечно
Григоре Борта
Уровень 14
18 мая 2022, 17:05
nice
Hasan Abdurahmonov
Уровень 3
25 апреля 2022, 06:47
cool
Artem Babenko
Уровень 2
11 марта 2022, 06:43
Привет! Поясните, это для того, чтобы писать в комментарии НЕ текст? Для документирования методов, переменных или классов используется особый способ выделения текста. Делается это с помощью /** и */. При этом каждая строка комментируемого текста начинается с *.Если документируется метод, принято описывать его аргументы и возвращаемое значение.
23 августа 2022, 07:25
Из комментариев /** */ можно, с помощью утилиты javadoc, создать текстовый файл, содержащий техническую документацию (как раз таки эти комментарии).
Stas S
Уровень 108
Expert
19 января 2022, 05:55
Не следует забывать, что комментарии, выделяемые символами /* и */ в языке Java не могут быть вложенными. Это значит, что фрагмент кода нельзя отключить, просто окружив его /* и */, поскольку отключаемый код сам может содержать разделители /* и */. Объясните, пожалуйста, что же это значит )
20 января 2022, 19:19
значит, что если ты выбедилишь написанные код символами /* и*/ он все равно будет работать, а вот если ты перед кодом поставишь символы // то после них код будет считаться коментарием
Stas S
Уровень 108
Expert
21 января 2022, 04:11
Не будет - это ведь тоже комментарий, только уже многострочный(блок) От сюда собственно и вопрос )
Максим
Уровень 2
21 января 2022, 10:32
Если пытаться обернуть часть кода блочным комментарием, в котором также будет присутствовать блочный комментарий, то получим синтаксическую ошибку. Т.е. такая конструкция: /* Хочу закомментировать часть кода код /* Блочный комментарий к коду*/ код */
Stas S
Уровень 108
Expert
21 января 2022, 13:01
Так бы сразу Благодарю
BlackLine
Уровень 28
30 января 2022, 13:34
Дополню. Ошибка будет: illegal start of expression. Т.е. компилятор будет ожидать выражение