javadoc命令只能始于"/**",结束于"*/"。
javadoc只能为public或者protected成员进行文档注释。
Javadoc标签介绍
Javadoc注释由Javadoc标签和描述性文本组成,你可以为类、接口添加注释,也可为构造函数、值域、方法等类中的元素添加注释。我们来看一个带Javadoc注释的程序,其代码如下所示:
代码清单 1 Person.java
1. package javadoc; 2. import java.io.Serializable; 3. /** 4. * 描述人对象,拥有两个属性,分别是名字和性别。 5. * @see javadoc.tool.Car 6. * @version 1.0, 2005-04-12 7. * @author 陈雄华 8. * @since JDK1.3 9. */ 10. public class Person implements Serializable 11. { 12. /**男性,值为{@value}*/ 13. public static final int MALE = 1; 14. /**女性,值为{@value}*/ 15. public static final int FEMALE = 2; 16. /**名字*/ 17. protected String name; 18. /**年龄*/ 19. protected int sex; 20. /** 21. * 构造一个Person实例。设定Person的名字和性别。 22. * 23. * @param name String 名字 24. * @param sex int 性别,有效值是{@link #MALE 男性}和{@link #FEMALE} 25. * @throws PersonArgumentException 26. * @see javadoc.tool.Car#drive(int) 27. */ 28. public Person(String name ,int sex) throws PersonArgumentException 29. { 30. if(sex != MALE && sex != FEMALE) 31. throw new PersonArgumentException("参数不正确"); 32. this.name = name; 33. this.sex = sex; 34. } 35. /** 36. * 获取性别代号。 37. * @return int 38. * @see MALE 39. * @see FEMALE 40. */ 41. public int getSex() 42. { 43. return sex; 44. } 45. /** 46. * 设置性别 47. * @param sex int 48. */ 49. public void setSex(int sex) 50. { 51. this.sex = sex; 52. } 53. } |
所有的Javadoc注释以/**开始,以*/结束,每个注释包含一些描述性的文本及若干个Javadoc标签。描述性的文本不但可以用平面文本,还可以使用HTML文本;Javadoc标签一般以"@"为前缀,有的也以"{@"为前缀,以"}"结束,如{@value }。
第3~9行是类的注释,它位于类定义代码行前,其中第3行中的
标签是HTML标签,而第4~7行是Javadoc标签,这段注释映射在Javadoc文档中的显示样式如下图所示:
![]() |
![]() |
![]() |
![]() |
![]() |
标签 | 说明 | JDK 1.1 doclet | 标准doclet | 标签类型 |
@author 作者 | 作者标识 | √ | √ | 包、 类、接口 |
@version 版本号 | 版本号 | √ | √ | 包、 类、接口 |
@param 参数名 描述 | 方法的入参名及描述信息,如入参有特别要求,可在此注释。 | √ | √ | 构造函数、 方法 |
@return 描述 | 对函数返回值的注释 | √ | √ | 方法 |
@deprecated 过期文本 | 标识随着程序版本的提升,当前API已经过期,仅为了保证兼容性依然存在,以此告之开发者不应再用这个API。 | √ | √ | 包、类、接口、值域、构造函数、 方法 |
@throws异常类名 | 构造函数或方法所会抛出的异常。 | √ | 构造函数、 方法 | |
@exception 异常类名 | 同@throws。 | √ | √ | 构造函数、 方法 |
@see 引用 | 查看相关内容,如类、方法、变量等。 | √ | √ | 包、类、接口、值域、构造函数、 方法 |
@since 描述文本 | API在什么程序的什么版本后开发支持。 | √ | √ | 包、类、接口、值域、构造函数、 方法 |
{@link包.类#成员 标签} | 链接到某个特定的成员对应的文档中。 | √ | 包、类、接口、值域、构造函数、 方法 | |
{@value} | 当对常量进行注释时,如果想将其值包含在文档中,则通过该标签来引用常量的值。 |