Menu

Comentarios en Java: de una línea, de varias líneas y Javadoc

Cómo escribir comentarios en Java: comentarios de una línea //, bloques de varias líneas /* */ y comentarios de documentación Javadoc /** */, además de cuándo usar cada uno y qué evitar.

Esta página incluye editores ejecutables: edita, ejecuta y ve el resultado al instante.

Para qué sirven los comentarios

Un comentario es texto en tu código fuente que el compilador de Java ignora por completo. Nunca forma parte del programa en ejecución: existe únicamente para las personas que leen el código. Usas los comentarios para explicar por qué algo se hace de cierta manera, para dejar recordatorios o para desactivar código temporalmente sin borrarlo.

Java tiene tres tipos de comentarios: de una línea (//), de bloque de varias líneas (/* */) y comentarios de documentación Javadoc (/** */). Todos cumplen la misma función básica —ser ignorados en tiempo de compilación—, pero recurres a cada uno en situaciones distintas.

Comentarios de una línea

Dos barras inclinadas (//) inician un comentario que se extiende hasta el final de la línea actual. El compilador omite todo desde el // hasta el salto de línea.

Fíjate en que el segundo comentario comparte línea con código real. Todo lo que va antes del // sigue ejecutándose; solo se ignora la parte posterior. Este es el estilo de comentario más común para notas cortas.

Comentarios de bloque de varias líneas

Cuando tu nota abarca varias líneas, un comentario de bloque es más limpio que anteponer // a cada línea. Un comentario de bloque empieza con /* y termina con */. Todo lo que hay entre ambos —sin importar cuántas líneas— se ignora.

Los caracteres * alineados a lo largo del borde izquierdo son una convención de estilo, no una regla. Las únicas partes que realmente importan son el /* de apertura y el */ de cierre.

Comentar código

Los comentarios son la forma estándar de desactivar código mientras experimentas, sin borrarlo. Usa // para una sola línea, o un comentario de bloque para desactivar varias líneas a la vez.

Ejecútalo y verás que solo se imprimen las dos líneas "runs". Las llamadas a println comentadas son invisibles para el compilador.

Un error frecuente: los comentarios de bloque no se anidan. El primer */ cierra el comentario, sin importar cuántos /* lo precedan. Por eso no puedes envolver un bloque /* ... */ dentro de otro bloque /* ... */: el */ interno termina todo y el resto se convierte en un error de sintaxis. Si necesitas desactivar una región que ya contiene comentarios de bloque, usa // en cada línea (la mayoría de los editores lo hacen con un solo atajo de teclado).

Comentarios de documentación Javadoc

Un comentario Javadoc se parece a un comentario de bloque, pero empieza con /** —dos asteriscos—. Está pensado para documentar una clase, un método o un campo, y se coloca justo encima de aquello que describe. La herramienta javadoc los convierte en documentación HTML navegable de la API, y los IDEs los muestran como información emergente al pasar el cursor.

Las etiquetas @param, @return y @throws son campos estructurados que la herramienta entiende. Para el compilador esto sigue siendo solo un comentario ignorado: su valor está por completo en la documentación que produce y en las sugerencias que el IDE ofrece a otros desarrolladores (y a ti mismo, seis meses después).

Buenos comentarios frente al ruido

Un comentario debería explicar algo que el código no puede decir por sí solo. Los comentarios que se limitan a repetir lo que hace el código añaden desorden y tienden a quedar desactualizados a medida que el código cambia.

// Mal: solo repite lo que el código hace de forma evidente
int i = i + 1; // suma uno a i

// Mejor: explica el motivo, que el código no puede mostrar
retries++; // espera y reintenta; la API está limitada a 5 req/seg

Procura que el código sea legible mediante nombres claros y una buena estructura, y reserva los comentarios para el porqué: la intención, las concesiones, los casos límite y los enlaces al contexto. Si te encuentras escribiendo un comentario para explicar una línea confusa, eso suele ser una señal de que conviene renombrar una variable o extraer un método en su lugar.

Siguiente: Variables

Ahora que sabes anotar tu código, el siguiente bloque de construcción es almacenar datos en él. La siguiente página trata las variables: cómo declararlas, los tipos que contienen y las reglas que Java impone por ser de tipado estático.

Preguntas frecuentes

¿Cómo se escribe un comentario en Java?

Usa // para un comentario de una sola línea: todo lo que va después en esa línea es ignorado por el compilador. Para un comentario que abarca varias líneas, encierra el texto entre /* y */. Por ejemplo: // esto es una nota o /* esto abarca varias líneas */.

¿Cuál es la diferencia entre // y /* */ en Java?

// comenta el resto de una sola línea, así que necesitas uno en cada línea. /* */ es un comentario de bloque que empieza en /* y continúa hasta el */ de cierre, incluso a lo largo de muchas líneas. Usa // para notas cortas en línea y /* */ cuando quieras comentar un fragmento de texto o de código.

¿Qué es un comentario Javadoc?

Un comentario Javadoc empieza con /** (fíjate en los dos asteriscos) y se coloca justo encima de una clase, un método o un campo. La herramienta javadoc los lee para generar documentación HTML de la API, y los IDEs los muestran como información emergente al pasar el cursor. Dentro puedes usar etiquetas como @param, @return y @throws para documentar el comportamiento.

Coddy programming languages illustration

Aprende a programar con Coddy

COMENZAR