Comentarios en Java

En un programa, los comentarios son como sangrías que uno hace, se usan para que sea más fácil para alguien que no está familiarizado con el lenguaje poder entender el código. También le facilitará el trabajo a usted, como codificador, para encontrar errores en el código, ya que podrá encontrar fácilmente la ubicación del error. El compilador ignora los comentarios mientras compila un código, lo que hace que el trabajo sea más complejo a largo plazo cuando tienen que pasar por tanto código para encontrar una línea.

En Java hay tres tipos de comentarios: 

  1. Comentarios de una sola línea.
  2. Comentarios de varias líneas.
  3. Comentarios de la documentación.

A. Comentarios de una sola línea

Un programador de nivel principiante utiliza principalmente comentarios de una sola línea para describir la funcionalidad del código. Son los comentarios más fáciles de escribir.

Sintaxis:  

//Comments here( Text in this line only is considered as comment )

Ilustración: 
 

Ejemplos en un código real 

Ejemplo:

Java

// Java program to show single line comments
 
class Scomment
{
    public static void main(String args[])
    {
         // Single line comment here
         System.out.println("Single line comment above");
    }
}

B. Comentarios de varias líneas:

Describir un método completo en un código o un fragmento complejo de comentarios de una sola línea puede ser tedioso de escribir, ya que tenemos que dar ‘//’ en cada línea. Entonces, para superar esto, se pueden usar comentarios de varias líneas. 

Sintaxis: 

/*Comment starts
continues
continues
.
.
.
Comment ends*/

Ejemplo:  

Java

//Java program to show multi line comments
class Scomment
{
    public static void main(String args[])
    {
        System.out.println("Multi line comments below");
        /*Comment line 1
          Comment line 2
          Comment line 3*/
    }
}

También podemos lograr comentarios de una sola línea usando la sintaxis anterior como se muestra a continuación: 

/*Comment line 1*/

C. Comentarios sobre la documentación:

Este tipo de comentario se usa generalmente cuando se escribe código para un proyecto/paquete de software, ya que ayuda a generar una página de documentación como referencia, que se puede usar para obtener información sobre los métodos presentes, sus parámetros, etc. Por ejemplo, http:/ /docs.oracle.com/javase/7/docs/api/java/util/Scanner.html es una página de documentación generada automáticamente que se genera mediante el uso de comentarios de documentación y una herramienta javadoc para procesar los comentarios.

Sintaxis:  

/**Comment start
*
*tags are used in order to specify a parameter
*or method or heading
*HTML tags can also be used 
*such as <h1>
*
*comment ends*/

Etiquetas disponibles para usar: 

Etiqueta Descripción Sintaxis
@autor Añade el autor de una clase. @autor nombre-texto
{@código} Muestra texto en fuente de código sin interpretar el texto como marcado HTML o etiquetas javadoc anidadas. {@texto de código}
{@docRoot} Representa la ruta relativa al directorio raíz del documento generado desde cualquier página generada. {@docRoot}
@obsoleto Agrega un comentario que indica que esta API ya no debe usarse. @deprecated texto en desuso
@excepción Agrega un subtítulo Throws a la documentación generada, con el nombre de clase y el texto de descripción. @exception descripción de nombre de clase
{@inheritDoc} Hereda un comentario de la clase heredable o interfaz implementable más cercana . Hereda un comentario de la clase superior inmediata.
{@Enlace} Inserta un vínculo en línea con la etiqueta de texto visible que apunta a la documentación del paquete, la clase o el nombre de miembro especificados de una clase a la que se hace referencia. {@enlace paquete.clase#etiqueta de miembro}
{@linkplain} Idéntico a {@link}, excepto que la etiqueta del enlace se muestra en texto sin formato y no en la fuente del código. {@linkplain package.class#member label}
@param Agrega un parámetro con el nombre de parámetro especificado seguido de la descripción especificada a la sección «Parámetros». @param descripción del nombre del parámetro
@devolver Agrega una sección de «Devoluciones» con el texto de descripción. @volver descripción
@ver Agrega un encabezado «Ver también» con un enlace o entrada de texto que apunta a la referencia. @ver referencia
@de serie Se usa en el comentario del documento para un campo serializable predeterminado. @serial campo-descripción | incluir | excluir
@serialData Documenta los datos escritos por los métodos writeObject() o writeExternal(). @serialData descripción de datos
@serialField Documenta un componente ObjectStreamField. @serialField nombre-campo tipo-campo descripción-campo
@ya que Agrega un encabezado «Desde» con el texto desde especificado a la documentación generada. @desde el lanzamiento
@lanza Las etiquetas @throws y @exception son sinónimos. @throws descripción de nombre de clase
{@valor} Cuando se usa {@value} en el comentario de documento de un campo estático, muestra el valor de esa constante. {@valor paquete.clase#campo}
@versión Agrega un subtítulo de «Versión» con el texto de versión especificado a los documentos generados cuando se usa la opción -version. @version versión-texto

Implementación: 

Java

// 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);
    }
}

Producción: 

Average of 10, 20 and 30 is :20

Para el código anterior, la documentación se puede generar utilizando la herramienta ‘javadoc’:

Javadoc se puede usar ejecutando el siguiente comando en la terminal.  

javadoc FindAvg.java

Este artículo es una contribución de Pratik Agarwal . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente. 

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *