Комментарии в Java
В программе комментарии участвуют в том, чтобы сделать программу более удобочитаемой для человека за счет размещения деталей задействованного кода, а правильное использование комментариев упрощает обслуживание и поиск ошибок. Комментарии игнорируются компилятором при компиляции кода.
В Java есть три типа комментариев:
- Однострочные комментарии.
- Многострочные комментарии.
- Комментарии к документации.
Однострочные комментарии
Программист начального уровня использует в основном однострочные комментарии для описания функциональности кода. Это самые простые напечатанные комментарии.
Синтаксис:
// Комментарии здесь (текст только в этой строке считается комментарием)
Пример:
Многострочные комментарии
Чтобы описать полный метод в коде или сложный фрагмент однострочного комментария, может быть утомительно писать, поскольку мы должны ставить «//» в каждой строке. Таким образом, чтобы преодолеть этот многострочный комментарий, можно использовать.
Синтаксис:
/ * Комментарий начинается продолжается продолжается . . . Прием заканчивается * /
Example:
//Java program to show multi line commentsclass Scomment{ public static void main(String args[]) { System.out.println("Multi line comments below"); /*Comment line 1 Comment line 2 Comment line 3*/ }} |
Мы также можем выполнять однострочные комментарии, используя приведенный выше синтаксис, как показано ниже:
/ * Строка комментария 1 * /
Документация Комментарии
Этот тип комментариев обычно используется при написании кода для проекта / программного пакета, поскольку он помогает создать страницу документации для справки, которую можно использовать для получения информации о существующих методах, их параметрах и т. Д.
Например, http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html - это автоматически сгенерированная страница документации, которая создается с использованием комментариев документации и инструмента javadoc для обработки комментариев.
Синтаксис:
/ ** Начало комментария * * теги используются для указания параметра * или метод, или заголовок * Также можно использовать HTML-теги * например, <h1> * * комментарий заканчивается * /
Available tags to use:
| Tag | Description | Syntax |
|---|---|---|
| @author | Adds the author of a class. | @author name-text |
| {@code} | Displays text in code font without interpreting the text as HTML markup or nested javadoc tags. | {@code text} |
| {@docRoot} | Represents the relative path to the generated document’s root directory from any generated page. | {@docRoot} |
| @deprecated | Adds a comment indicating that this API should no longer be used. | @deprecated deprecatedtext |
| @exception | Adds a Throws subheading to the generated documentation, with the classname and description text. | @exception class-name description |
| {@inheritDoc} | Inherits a comment from the nearest inheritable class or implementable interface. | Inherits a comment from the immediate surperclass. |
| {@link} | Inserts an in-line link with the visible text label that points to the documentation for the specified package, class, or member name of a referenced class. | {@link package.class#member label} |
| {@linkplain} | Identical to {@link}, except the link’s label is displayed in plain text than code font. | {@linkplain package.class#member label} |
| @param | Adds a parameter with the specified parameter-name followed by the specified description to the “Parameters” section. | @param parameter-name description |
| @return | Adds a “Returns” section with the description text. | @return description |
| @see | Adds a “See Also” heading with a link or text entry that points to reference. | @see reference |
| @serial | Used in the doc comment for a default serializable field. | @serial field-description | include | exclude |
| @serialData | Documents the data written by the writeObject( ) or writeExternal( ) methods. | @serialData data-description |
| @serialField | Documents an ObjectStreamField component. | @serialField field-name field-type field-description |
| @since | Adds a “Since” heading with the specified since-text to the generated documentation. | @since release |
| @throws | The @throws and @exception tags are synonyms. | @throws class-name description |
| {@value} | When {@value} is used in the doc comment of a static field, it displays the value of that constant. | {@value package.class#field} |
| @version | Adds a “Version” subheading with the specified version-text to the generated docs when the -version option is used. | @version version-text |
//Java program to illustrate frequently used // Comment tags /*** <h1>Find average of three numbers!</h1>* The FindAvg program implements an application that* simply calculates average of three integers and Prints* the output on the screen.** @author Pratik Agarwal* @version 1.0* @since 2017-02-18*/public class FindAvg { /** * This method is used to find average of three integers. * @param numA This is the first parameter to findAvg method * @param numB This is the second parameter to findAvg method * @param numC This is the second parameter to findAvg method * @return int This returns average of numA, numB and numC. */ public int findAvg(int numA, int numB, int numC) { return (numA + numB + numC)/3; } /** * This is the main method which makes use of findAvg method. * @param args Unused. * @return Nothing. */ public static void main(String args[]) { FindAvg obj = new FindAvg(); int avg = obj.findAvg(10, 20, 30); System.out.println("Average of 10, 20 and 30 is :" + avg); }} |
Выход:
Среднее значение 10, 20 и 30 составляет: 20
Для приведенного выше кода документацию можно создать с помощью инструмента javadoc:
Javadoc можно использовать, выполнив следующую команду в терминале.
javadoc FindAvg.java
Эта статья предоставлена Pratik Agarwal . Если вам нравится GeeksforGeeks, и вы хотели бы внести свой вклад, вы также можете написать статью с помощью provide.geeksforgeeks.org или отправить ее по электронной почте на deposit@geeksforgeeks.org. Посмотрите, как ваша статья появляется на главной странице GeeksforGeeks, и помогите другим гикам.
Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по теме, обсужденной выше.
Вниманию читателя! Не переставай учиться сейчас. Ознакомьтесь со всеми важными концепциями Java Foundation и коллекций с помощью курса "Основы Java и Java Collections" по доступной для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .