Какие есть виды комментариев java
Перейти к содержимому

Какие есть виды комментариев java

  • автор:

Java/Комментарии

В Java существуют комментарии, они помогают пользователю понимать свой код, или чужой, если конечно их добавить.

class CommentTest  public static void main(String[] args)  System.out.println("Здравствуйте, я ваша тётя!"); // Здесь пишем комментарий /* Компилятор полностью игнорирует комментарии И что бы я тут не писал вывода на экран не будет */ > > 
Здравствуйте, я ваша тётя!

Комментарии могут быть разных видов, например:

// - текст вашего комментария начнётся сразу за чертами и кончится в конце строки.
/* В этом комментарии может быть сколько угодно строк, важно только ставить в конце */, а в начале /* */

Ну если конечно писать в комментариях что-то важное то они действительно помогут (например начинающим):

class SecondCommentTest  public static void main(String[] args)  System.out.println("Program started."); //Здесь мы выводим на экран надпись Program started. > > 

Последний раз редактировалась 18 марта 2021 в 12:38

Языки

Эта страница недоступна на других языках.

  • Эта страница в последний раз была отредактирована 18 марта 2021 в 12:38.
  • Если не указано иное, содержание доступно по лицензии CC BY-SA 4.0.
  • Политика конфиденциальности
  • Описание Викиучебника
  • Отказ от ответственности
  • Кодекс поведения
  • Разработчики
  • Статистика
  • Заявление о куки
  • Условия использования
  • Настольная версия

Комментарии на Java: однострочные, многострочные, разница между / * * / и / ** * /

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

Виды

Java поддерживает три типа комментариев –

  • Однострочные комментарии – С их помощью вы можете прокомментировать отдельные строки. Компилятор игнорирует все от // до конца строки.
  • Многострочные комментарии – Можете прокомментировать несколько строк. Компилятор игнорирует все от / * до * /.
  • Документационные комментарии – Инструмент Javadoc JDK использует этот вид при подготовке автоматически сгенерированной документации.

Следующий пример демонстрирует использование всех трех типов комментариев в Java.

/** * @author Tutorialspoint */ public class CommentsExample < /* Following is the main method here, We create a variable named num. And, print its value * */ public static void main(String args[]) < // Declaring a variable named num int num = 1; // Printing the value of the variable num System.out.println("value if the variable num: "+num); >>

Итог

value if the variable num: 1

Однострочный комментарий в Java

Чтобы прокомментировать конкретную строку, просто поместите двойную косую черту (//) перед строкой, как показано ниже.

// Hello this line is commented

Пример

Следующий пример демонстрирует использование однострочных комментариев в Java –

public class CommentsExample < public static void main(String args[]) < //Declaring a variable named num int num = 1; //Printing the value of the variable num System.out.println("value if the variable num: "+num); >>

Итог

value if the variable num: 1

Многострочный комментарий в Java

Многострочные комментарии в Java начинаются с / * и заканчиваются * /. Вы можете комментировать несколько строк, просто поместив их между / * и * /.

/* Hello this is the way to write multi line comments in Java */

Пример

public class CommentsExample < /* Following is the main method here, We create a variable named num. And, print its value * */ public static void main(String args[]) < int num = 1; System.out.println("value if the variable num: "+num); >>

Итог

value if the variable num: 1

Разница между / * * / и / ** * / комментариями в Java

Чтобы разобраться в разнице между / * * / и / ** * / комментариями в Java приведем примеры.

Многострочные комментарии (/ * * /) используются для комментариев в несколько строк в исходном коде.

Пример с / * * /

public class CommentsExample < /* Following is the main method here, We create a variable named num. And, print its value * */ public static void main(String args[]) < //Declaring a variable named num int num = 1; //Printing the value of the variable num System.out.println("value if the variable num: "+num); >>

Итог с / * * /

value if the variable num: 1

Документационный комментарий (/ ** * /) используется для создания документации по исходному коду с помощью инструмента Javadoc.

Пример с / ** * /

/** * @author Tutorialspoint */ public class CommentsExample < public static void main(String args[]) < int num = 1; System.out.println("value if the variable num: "+num); >>

Итог с / ** * /

value if the variable num: 1

Вы можете сгенерировать Java документацию выше класса с помощью команды Javadoc, как –

C:\Sample>javadoc CommentsExample.java

Средняя оценка 4.4 / 5. Количество голосов: 7

Спасибо, помогите другим — напишите комментарий, добавьте информации к статье.

Или поделись статьей

Видим, что вы не нашли ответ на свой вопрос.

Помогите улучшить статью.

Напишите комментарий, что можно добавить к статье, какой информации не хватает.

Java: Комментарии

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

Комментарии в Java бывают трех видов:

    Однострочные комментарии начинаются с // . После этих двух символов может следовать любой текст, вся строка не будет анализироваться и исполняться. Комментарий может занимать всю строку:

// For Winterfell! 

Также комментарий может находиться на строке после какого-нибудь кода:

System.out.println("I am the King"); // => For Lannisters! 
/* * The night is dark and * full of terrors. */ System.out.println("I am the King"); // => I am the King 

Задание

Создайте однострочный комментарий с текстом: You know nothing, Jon Snow!.

Упражнение не проходит проверку — что делать? ��

Если вы зашли в тупик, то самое время задать вопрос в «Обсуждениях». Как правильно задать вопрос:

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

В моей среде код работает, а здесь нет ��

Тесты устроены таким образом, что они проверяют решение разными способами и на разных данных. Часто решение работает с одними входными данными, но не работает с другими. Чтобы разобраться с этим моментом, изучите вкладку «Тесты» и внимательно посмотрите на вывод ошибок, в котором есть подсказки.

Мой код отличается от решения учителя ��

Это нормально ��, в программировании одну задачу можно выполнить множеством способов. Если ваш код прошел проверку, то он соответствует условиям задачи.

В редких случаях бывает, что решение подогнано под тесты, но это видно сразу.

Прочитал урок — ничего не понятно ��

Создавать обучающие материалы, понятные для всех без исключения, довольно сложно. Мы очень стараемся, но всегда есть что улучшать. Если вы встретили материал, который вам непонятен, опишите проблему в «Обсуждениях». Идеально, если вы сформулируете непонятные моменты в виде вопросов. Обычно нам нужно несколько дней для внесения правок.

Кстати, вы тоже можете участвовать в улучшении курсов: внизу есть ссылка на исходный код уроков, который можно править прямо из браузера.

Java комментарии — Javadoc

Наибольшая проблема, связанная с документированием кода – поддержка этой документации. Если документация и код разделены, возникают трудности, связанные с необходимостью внесения изменений в соответствующие разделы сопроводительной документации всякий раз при изменении программного кода. Среда разработки предлагает решение – связать код с документацией, поместив всё в один файл.

Java комментарии необходимы для комментирования программы и для составления или оформления документации. Существует специальный синтаксис для оформления документации в виде комментариев и инструмент для выделения этих комментариев в удобную форму. Инструмент называется javadoc. Обрабатывая файл с исходным текстом программы, он выделяет помеченную документацию из комментариев и связывает с именами соответствующих классов или методов. Таким образом, затратив минимум усилий на оформления комментариев, можно получить хорошую документацию к программе.

На выходе javadoc получается HTML файл, который можно просмотреть любым веб-обозревателем. Этот инструмент позволяет создавать и поддерживать файлы с исходным текстом программы и, при необходимости, генерировать сопроводительную документацию. Библиотеки Java обычно документируются именно таким способом, именно поэтому при разработке программ удобно использовать JDK с комментированным для javadoc исходным текстом библиотек вместо JRE, где исходники отсутствуют.

Java имеет три типа комментариев. Первые два типа: //. и /*. */. Третий тип называется комментарием документации. Такой комментарий начинается с последовательности символов /** и заканчивается последовательностью */. Комментарии документации позволяют добавлять в программу информацию о ней самой. С помощью утилиты javadoc (входящей в состав JDK) эту информацию можно извлекать и помещать в НТМL файл.

Утилита javadoc позволяет вставлять HTML тэги и использовать специальные ярлыки (дескрипторы) документирования. НТМL тэги заголовков не используют, чтобы не нарушать стиль файла, сформированного утилитой.

Дескрипторы javadoc, начинающиеся со знака @, называются автономными и должны помещаться с начала строки комментария (лидирующий символ * игнорируется). Дескрипторы, начинающиеся с фигурной скобки, например , называются встроенными и могут применяться внутри описания.

Комментарии документации применяют для документирования классов, интерфейсов, полей (переменных), конструкторов и методов. В каждом случае комментарий должен находиться перед документируемым элементом.

Для документирования переменной можно использовать следующие дескрипторы:

@see, @serial, @serialField, , @deprecated.

Для классов и интерфейсов можно использовать дескрипто ры:

@see, @author, @deprecated, @param, @version.

Методы можно документировать с помощью дескрипторов:

@see, @return, @param, @deprecated, @throws, @serialData, , @ехсерtiоn.

Общая форма комментариев

После начальной комбинации символов /** располагается текст, являющийся главным описанием класса, переменной или метода. Далее можно вставлять различные дескрипторы. Каждый дескриптор @ должен стоять первым в строке. Несколько дескрипторов одного и того же типа необходимо группировать вместе. Встроенные дескрипторы (начинаются с фигурной скобки) можно помещать внутри любого описания.

Утилита javadoc в качестве входных данных принимает файл с исходным кодом программы. Генерирует несколько НТМL файлов, содержащих документацию по этой программе. Информация о каждом классе будет содержаться в отдельном НТМL файле. Кроме того, создается дерево индексов и иерархии. Могут быть сгенерированы и другие НТМL файлы.

В среде Eclipse генерировать документацию можно используя команду меню Project/Generate Javadoc.

Дескрипторы javadoc

@author описание

Документирует автора класса. При вызове утилиты javadoc нужно задать

опцию -author, чтобы включить поле в НТМL документацию.

Позволяет встраивать в комментарий текст (фрагмент кода). Этот текст будет отображаться с помощью шрифта кода без последующей обработки в НТМL.

@deprecated описание

Определяет, что класс, интерфейс или член класса является устаревшим. Рекомендуется включать дескрипторы @see или для того, чтобы информировать программиста о доступных альтернативных вариантах. Может использоваться для документирования переменных, методов и классов.

Определяет путь к корневому каталогу текущей документации.

@exception имя_исключения пояснение

Описывает исключение для данного метода. Здесь имя_исключения указывает полное имя исключения, а пояснение представляет строку, которая описывает, в каких случаях может возникнуть данное исключение. Может использоваться только для документирования методов.

Наследует комментарий от непосредственного суперкласса.

Встраивает ссылку на дополнительную информацию. При отображении текст (если присутствует) используется в качестве имени ссылки.

Встраивает ссылку. Ссылка отображается шрифтом основного текста.

Позволяет встраивать текст в комментарий. Этот текст отображается «как есть» без последующей обработки HTML.

@param имя_параметра пояснение

Документирует параметр для метода или параметр-тип для класса или интерфейса. Может использоваться только для документирования метода, конструктора, обобщенного класса или интерфейса.

@return пояснение

Описывает возвращаемое значение метода.

@see ссылка

@see пакет.класс#элемент текст

Обеспечивает ссылку на дополнительную информацию.

@serial описание

Определяет комментарий для поля, сериализируемого по умолчанию.

@serialData описание

Документирует данные, записанные с помощью методов writeObject и writeExternal.

@serialField имя тип описание

Для класса, реализующего Serializable, дескриптор обеспечивает комментарии для компонента ObjectStreamField. Здесь имя представляет имя поля, тип представляет его тип, а описание – комментарий для данного поля.

@since выпуск

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

@throws имя_исключения пояснение

Имеет то же назначение, что и дескриптор @exception.

Отображает значение следующей за ним константы, которой должно являться поле static.

Отображает значение определенного поля static.

@version информация

Представляет информацию о версии (как правило, номер). При выполнении утилиты javadoc нужно указать опцию -version, чтобы этот дескриптор включить в НТМL документацию.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *