SlideShare a Scribd company logo
1 of 10
PROGRAMACIÓN I
JAVADOC
Comentarios en Java
● Los comentarios, anotaciones en el código que
el compilador ignora pero son útiles para los
programadores, existen en los lenguajes de
programación desde el principio.
● Desde hace mucho tiempo se observó que en
realidad los comentarios se usaban para dos
propósitos diferentes:
Comentarios en Java
● Para explicar el propósito de una o varias sentencias.
Estos comentarios son útiles para el propio autor del
código, y para otros que quieran modificar ese código.
● Comentarios explicando qué hace una "pieza" cerrada de
código. Estos comentarios son útiles para quien quiere
utilizar esta "pieza" en su propio programa, y que por tanto
está necesita saber lo qué hace, no cómo se las ha
arreglado el programador para conseguir este resultado.
Comentarios en Java
● Al diseñar Java se distinguieron desde el principio
ambas posibilidades.
● Para el primer tipo, comentarios "internos" se usan los
caracteres // o /* */:
// esto es un comentario
/* esto también
es un comentario */
Comentarios en Java
● El segundo tipo, los usados para explicar qué hace un
código son los llamados en Java comentarios
JavaDoc, y se escriben comenzando por /** y
terminando con */ , pudiendo ocupar varias líneas.
● Mientras que los comentarios usuales no tienen
ningún formato, los comentarios JavaDoc siguen una
estructura prefijada que describimos en el siguiente
apartado.
Formato de JavaDoc
● Los comentarios JavaDoc están destinados a
describir, principalmente, clases y métodos.
● Como están pensados para que otro programador los
lea y utilice la clase (o método) correspondiente, se
decidió fijar un formato común, de forma que los
comentarios escritos por un programador resultaran
legibles por otro.
Formato de JavaDoc
● Para ello los comentarios JavaDoc deben incluir unos
indicadores especiales, que comienzan siempre por
@ y se suelen colocar al comienzo de línea. Por
ejemplo esta es una clase para representar números
círculos (reducida al mínimo):
Comentando una clase
/**
* Una clase para representar círculos situados sobre el plano.
* Cada círculo queda determinado por su radio junto con las
* coordenadas de su centro.
* @version 1.2, 24/12/04
* @author Rafa Caballero
*/
Comentando un método
/**
* Cálculo del área del círculo.
* @param radio de la circunferencia
* @return El área (mayor o igual que 0) del círculo.
*/
public double área(double r) {
return Math.PI*r*r;
}
Conclusión
● Un programa mal documentado es, básicamente, un
programa inútil. Los programas no son nunca productos
cerrados, acabados; siempre se encuentran errores que
corregir, posibles ampliaciones.
● El código que nos parece evidente un día se convierte
en críptico una semana después.
● La herramienta javadoc ayuda a mantener la
documentación del código en un formato legible y
práctico.

More Related Content

What's hot

What's hot (20)

3.1. macros internas
3.1. macros internas3.1. macros internas
3.1. macros internas
 
Compiladores, Analisis Lexico, Ejemplo Minilenguaje
Compiladores, Analisis Lexico, Ejemplo MinilenguajeCompiladores, Analisis Lexico, Ejemplo Minilenguaje
Compiladores, Analisis Lexico, Ejemplo Minilenguaje
 
Introduction to Compiler Construction
Introduction to Compiler Construction Introduction to Compiler Construction
Introduction to Compiler Construction
 
Flutter State Management Using GetX.pdf
Flutter State Management Using GetX.pdfFlutter State Management Using GetX.pdf
Flutter State Management Using GetX.pdf
 
Refinamiento sucesivo-clean cade cap 14
Refinamiento sucesivo-clean cade cap 14Refinamiento sucesivo-clean cade cap 14
Refinamiento sucesivo-clean cade cap 14
 
Html character entities
Html character entitiesHtml character entities
Html character entities
 
Compilers
CompilersCompilers
Compilers
 
Maximo comun divisor
Maximo comun divisorMaximo comun divisor
Maximo comun divisor
 
Autosar fundamental
Autosar fundamentalAutosar fundamental
Autosar fundamental
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
sed(1)
sed(1)sed(1)
sed(1)
 
Interactive debugging system
Interactive debugging systemInteractive debugging system
Interactive debugging system
 
Single pass assembler
Single pass assemblerSingle pass assembler
Single pass assembler
 
Automative basics v3
Automative basics v3Automative basics v3
Automative basics v3
 
Chapter 4 - Defining Your Own Classes - Part I
Chapter 4 - Defining Your Own Classes - Part IChapter 4 - Defining Your Own Classes - Part I
Chapter 4 - Defining Your Own Classes - Part I
 
U2S2: Memoria Principal (RAM)
U2S2: Memoria Principal (RAM)U2S2: Memoria Principal (RAM)
U2S2: Memoria Principal (RAM)
 
Traductor y su estructura
Traductor y su estructuraTraductor y su estructura
Traductor y su estructura
 
Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XML
 
GRAMATICAS AMBIGUAS
GRAMATICAS AMBIGUASGRAMATICAS AMBIGUAS
GRAMATICAS AMBIGUAS
 
Ss4
Ss4Ss4
Ss4
 

Viewers also liked

Fundamentos de la Refactorización
Fundamentos de la RefactorizaciónFundamentos de la Refactorización
Fundamentos de la RefactorizaciónJavier Pérez
 
Refactorización (EN ESPANOL)
Refactorización (EN ESPANOL)Refactorización (EN ESPANOL)
Refactorización (EN ESPANOL)Rodrigo Branas
 
Estrategias de Pruebas de Software
Estrategias de Pruebas de SoftwareEstrategias de Pruebas de Software
Estrategias de Pruebas de SoftwareLucia Gasperin
 
Pruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacionPruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacionAbner Gerardo
 
Software caja negra y caja blanca
Software caja negra y caja blancaSoftware caja negra y caja blanca
Software caja negra y caja blancaStudentPc
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Softwarearacelij
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de softwareGuillermo Lemus
 
Veille lt ec eb
Veille lt ec ebVeille lt ec eb
Veille lt ec ebmatic3
 
Marouane harmach consultor intelligence territoriale quel système d’informa...
Marouane harmach consultor intelligence territoriale   quel système d’informa...Marouane harmach consultor intelligence territoriale   quel système d’informa...
Marouane harmach consultor intelligence territoriale quel système d’informa...Marouane Harmach
 
Mali phase ii_presentationsb
Mali phase ii_presentationsbMali phase ii_presentationsb
Mali phase ii_presentationsbccanepa
 
Présentation ab propreté v2
Présentation ab propreté v2Présentation ab propreté v2
Présentation ab propreté v2abproprete ab
 
Villle sous terre_derinkuyu_jj
Villle sous terre_derinkuyu_jjVillle sous terre_derinkuyu_jj
Villle sous terre_derinkuyu_jjDominique Pongi
 

Viewers also liked (20)

Javadoc
JavadocJavadoc
Javadoc
 
Fundamentos de la Refactorización
Fundamentos de la RefactorizaciónFundamentos de la Refactorización
Fundamentos de la Refactorización
 
Refactorización (EN ESPANOL)
Refactorización (EN ESPANOL)Refactorización (EN ESPANOL)
Refactorización (EN ESPANOL)
 
Parámetros
ParámetrosParámetros
Parámetros
 
Javadoc
JavadocJavadoc
Javadoc
 
Estrategias de Pruebas de Software
Estrategias de Pruebas de SoftwareEstrategias de Pruebas de Software
Estrategias de Pruebas de Software
 
Caja negra!!
Caja negra!!Caja negra!!
Caja negra!!
 
Pruebas de caja blanca y negra
Pruebas  de caja blanca y negraPruebas  de caja blanca y negra
Pruebas de caja blanca y negra
 
Caja negra (ejemplos)...
Caja negra (ejemplos)...Caja negra (ejemplos)...
Caja negra (ejemplos)...
 
Pruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacionPruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacion
 
Software caja negra y caja blanca
Software caja negra y caja blancaSoftware caja negra y caja blanca
Software caja negra y caja blanca
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Software
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 
Ismaelestanga
IsmaelestangaIsmaelestanga
Ismaelestanga
 
Veille lt ec eb
Veille lt ec ebVeille lt ec eb
Veille lt ec eb
 
Elles parlent1
Elles parlent1Elles parlent1
Elles parlent1
 
Marouane harmach consultor intelligence territoriale quel système d’informa...
Marouane harmach consultor intelligence territoriale   quel système d’informa...Marouane harmach consultor intelligence territoriale   quel système d’informa...
Marouane harmach consultor intelligence territoriale quel système d’informa...
 
Mali phase ii_presentationsb
Mali phase ii_presentationsbMali phase ii_presentationsb
Mali phase ii_presentationsb
 
Présentation ab propreté v2
Présentation ab propreté v2Présentation ab propreté v2
Présentation ab propreté v2
 
Villle sous terre_derinkuyu_jj
Villle sous terre_derinkuyu_jjVillle sous terre_derinkuyu_jj
Villle sous terre_derinkuyu_jj
 

Similar to Javadoc

Prog_BasicaJava (1).pptx
Prog_BasicaJava (1).pptxProg_BasicaJava (1).pptx
Prog_BasicaJava (1).pptxSANTOS400018
 
INTRODUCCION A LOS LENGUAJES DE PROGRAMACION
INTRODUCCION A LOS LENGUAJES DE PROGRAMACIONINTRODUCCION A LOS LENGUAJES DE PROGRAMACION
INTRODUCCION A LOS LENGUAJES DE PROGRAMACIONluisana08
 
Replayable Refactorings by Juan Cruz Gardey
Replayable Refactorings by Juan Cruz GardeyReplayable Refactorings by Juan Cruz Gardey
Replayable Refactorings by Juan Cruz GardeyFAST
 
Introducción a Java
Introducción a JavaIntroducción a Java
Introducción a JavaLuis Rueda
 
3.LenguajeJava.pptxzczxczxsdfsczxczzzzzzzzzzzzzzzzzzzzz
3.LenguajeJava.pptxzczxczxsdfsczxczzzzzzzzzzzzzzzzzzzzz3.LenguajeJava.pptxzczxczxsdfsczxczzzzzzzzzzzzzzzzzzzzz
3.LenguajeJava.pptxzczxczxsdfsczxczzzzzzzzzzzzzzzzzzzzzWilderHidalgo1
 
Introduccion a la algoritmia 2011-i
Introduccion a la algoritmia   2011-iIntroduccion a la algoritmia   2011-i
Introduccion a la algoritmia 2011-iEnrique Vargas
 
Libro digital de programación
Libro digital de programaciónLibro digital de programación
Libro digital de programaciónEstefy Sanchez
 
Introduccion java
Introduccion javaIntroduccion java
Introduccion javaals_8
 
Lenguajes de programación orientados a objetos
Lenguajes de programación orientados a objetosLenguajes de programación orientados a objetos
Lenguajes de programación orientados a objetosDoris Aguagallo
 

Similar to Javadoc (20)

Prog_BasicaJava.pdf
Prog_BasicaJava.pdfProg_BasicaJava.pdf
Prog_BasicaJava.pdf
 
Javadoc
JavadocJavadoc
Javadoc
 
Programacion java
Programacion javaProgramacion java
Programacion java
 
Prog_BasicaJava (1).pptx
Prog_BasicaJava (1).pptxProg_BasicaJava (1).pptx
Prog_BasicaJava (1).pptx
 
INTRODUCCION A LOS LENGUAJES DE PROGRAMACION
INTRODUCCION A LOS LENGUAJES DE PROGRAMACIONINTRODUCCION A LOS LENGUAJES DE PROGRAMACION
INTRODUCCION A LOS LENGUAJES DE PROGRAMACION
 
Pseudocodigo.ppt
Pseudocodigo.pptPseudocodigo.ppt
Pseudocodigo.ppt
 
Replayable Refactorings by Juan Cruz Gardey
Replayable Refactorings by Juan Cruz GardeyReplayable Refactorings by Juan Cruz Gardey
Replayable Refactorings by Juan Cruz Gardey
 
Java
JavaJava
Java
 
Java
JavaJava
Java
 
Programacion en java
Programacion en javaProgramacion en java
Programacion en java
 
Introducción a la algoritmia
Introducción a la algoritmiaIntroducción a la algoritmia
Introducción a la algoritmia
 
Introducción a la algoritmia
Introducción a la algoritmiaIntroducción a la algoritmia
Introducción a la algoritmia
 
Introducción a Java
Introducción a JavaIntroducción a Java
Introducción a Java
 
Objetos en java script
Objetos en java scriptObjetos en java script
Objetos en java script
 
3.LenguajeJava.pptxzczxczxsdfsczxczzzzzzzzzzzzzzzzzzzzz
3.LenguajeJava.pptxzczxczxsdfsczxczzzzzzzzzzzzzzzzzzzzz3.LenguajeJava.pptxzczxczxsdfsczxczzzzzzzzzzzzzzzzzzzzz
3.LenguajeJava.pptxzczxczxsdfsczxczzzzzzzzzzzzzzzzzzzzz
 
Introduccion a la algoritmia 2011-i
Introduccion a la algoritmia   2011-iIntroduccion a la algoritmia   2011-i
Introduccion a la algoritmia 2011-i
 
Libro digital de programación
Libro digital de programaciónLibro digital de programación
Libro digital de programación
 
Introduccion java
Introduccion javaIntroduccion java
Introduccion java
 
Introduccion programacion en java
Introduccion programacion en javaIntroduccion programacion en java
Introduccion programacion en java
 
Lenguajes de programación orientados a objetos
Lenguajes de programación orientados a objetosLenguajes de programación orientados a objetos
Lenguajes de programación orientados a objetos
 

Recently uploaded

Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicaFlor Idalia Espinoza Ortega
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 

Recently uploaded (20)

Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamica
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 

Javadoc

  • 2. Comentarios en Java ● Los comentarios, anotaciones en el código que el compilador ignora pero son útiles para los programadores, existen en los lenguajes de programación desde el principio. ● Desde hace mucho tiempo se observó que en realidad los comentarios se usaban para dos propósitos diferentes:
  • 3. Comentarios en Java ● Para explicar el propósito de una o varias sentencias. Estos comentarios son útiles para el propio autor del código, y para otros que quieran modificar ese código. ● Comentarios explicando qué hace una "pieza" cerrada de código. Estos comentarios son útiles para quien quiere utilizar esta "pieza" en su propio programa, y que por tanto está necesita saber lo qué hace, no cómo se las ha arreglado el programador para conseguir este resultado.
  • 4. Comentarios en Java ● Al diseñar Java se distinguieron desde el principio ambas posibilidades. ● Para el primer tipo, comentarios "internos" se usan los caracteres // o /* */: // esto es un comentario /* esto también es un comentario */
  • 5. Comentarios en Java ● El segundo tipo, los usados para explicar qué hace un código son los llamados en Java comentarios JavaDoc, y se escriben comenzando por /** y terminando con */ , pudiendo ocupar varias líneas. ● Mientras que los comentarios usuales no tienen ningún formato, los comentarios JavaDoc siguen una estructura prefijada que describimos en el siguiente apartado.
  • 6. Formato de JavaDoc ● Los comentarios JavaDoc están destinados a describir, principalmente, clases y métodos. ● Como están pensados para que otro programador los lea y utilice la clase (o método) correspondiente, se decidió fijar un formato común, de forma que los comentarios escritos por un programador resultaran legibles por otro.
  • 7. Formato de JavaDoc ● Para ello los comentarios JavaDoc deben incluir unos indicadores especiales, que comienzan siempre por @ y se suelen colocar al comienzo de línea. Por ejemplo esta es una clase para representar números círculos (reducida al mínimo):
  • 8. Comentando una clase /** * Una clase para representar círculos situados sobre el plano. * Cada círculo queda determinado por su radio junto con las * coordenadas de su centro. * @version 1.2, 24/12/04 * @author Rafa Caballero */
  • 9. Comentando un método /** * Cálculo del área del círculo. * @param radio de la circunferencia * @return El área (mayor o igual que 0) del círculo. */ public double área(double r) { return Math.PI*r*r; }
  • 10. Conclusión ● Un programa mal documentado es, básicamente, un programa inútil. Los programas no son nunca productos cerrados, acabados; siempre se encuentran errores que corregir, posibles ampliaciones. ● El código que nos parece evidente un día se convierte en críptico una semana después. ● La herramienta javadoc ayuda a mantener la documentación del código en un formato legible y práctico.