javadoc总结

思考了一晚上,写下总结,在此之前,需要读者读过《java核心技术 基础篇(第8版)》,在pdf版本150的页,如果你没有这本书,可以从这里下载,这是我的网盘百度云
其实虽然书中提到了很多知识点,不过还是有些需要动手去做才会发现问题,例如,我用intellij 14的文档生成器功能老是无法指定overview.html.最后不得已在命令行手动输入命令.
先列出我测试用的文件吧.

  1. 下面是目录
    图片描述
    src文件夹里面有两个包,包里面各有包注释文档文件package-info.java,然后overview.html放在最外层.书上并没有说清楚如何指定overview.html,官方文档有提到,总之,执行如下命令就可以了(先进入src文件夹,并且我已经在src文件夹下创建了doc文件夹)

    javadoc -d doc/ aircraft/*.java vehicle/*.java -overview overview.html
    

    生成的格式和官方的在线API一模一样.

  2. -overview选项
    书上提到的内容比较少,我从官方的javadoc文档里补充一下把(自己翻译的).
    每一个程序或一组包都可以有一个概述性的文档.在放源码文件中,javadoc会在运行时把他合入生成的网页中,你通常在这个文件里面放入用于描述整个程序或则一组包的文档.
    创建一个overview注释文件,你可以给他任意命名,一般来说是overview.html,把他放置在任意地方,通常放在源文件的顶层树目录结构上.例如,java.applet包的源文件包含在C:\user\src\java\applet 目录中,你可以创建overview注释文件在C:\user\src\overview.html.
    提示,在你想给同一组包中的不同文件运行多次javadoc时,你可以创建多个overview注释文件给同一组源文件,例如,你想运行带-private选项的javadoc来生成内部的文档,然后再次运行没有参数的javadoc来生成公共文档.在这种情况下,你就可以用在各自的overview注释文件中第一句来描述公共文档和内部文档.
    overview注释文件的内容是总结式的注释,写在HTML文件中,就像之前提到package注释文件的那样,翻看那个描述来获取细节.再次复述,当写注释时,你应该让写一句关于整个程序或那组包的总结,不要放置一个标题或则别的内容.你可以把overview标签包含在内,与其他文档注释一样,放置的标签要是行内标签,例如{@link},必须出现在主要描述后面,如果你添加了一个@see 标签,那么它必须有一个完全限定(fully-qualified)的名字.
    当你运行javadoc工具的时候,你需要用-overview选项来指定overview注释文件,这个文件的处理结果和package注释文件类似

    Each application or set of packages that you are documenting can have its own overview documentation comment, kept in its own "source" file, that the Javadoc tool will merge into the overview page that it generates. You typically include in this comment any documentation that applies to the entire application or set of packages.
    To create an overview comment file, you can name the file anything you want, typically overview.html and place it anywhere, typically at the top level of the source tree. For example, if the source files for the java.applet package are contained in C:\user\src\java\applet directory, you could create an overview comment file at C:\user\src\overview.html.
    Notice you can have multiple overview comment files for the same set of source files, in case you want to run javadoc multiple times on different sets of packages. For example, you could run javadoc once with -private for internal documentation and again without that option for public documentation. In this case, you could describe the documentation as public or internal in the first sentence of each overview comment file.
    The content of the overview comment file is one big documentation comment, written in HTML, like the package comment file described previously. See that description for details. To re-iterate, when writing the comment, you should make the first sentence a summary about the application or set of packages, and not put a title or any other text between <body> and the first sentence. You can include overview tags; as with any documentation comment, all tags except in-line tags, such as {@link}, must appear after the main description. If you add a @see tag, it must have a fully-qualified name.
    When you run the Javadoc tool, you specify the overview comment file name with the -overview option. The file is then processed similar to that of a package comment file.

  3. 生成注释的类型
    默认只生成用public和protected修饰符修饰的方法 变量 和类,文档有如下解释

    -public Shows only public classes and members.
    -protected Shows only protected and public classes and members. This is the default.
    -package Shows only package, protected, and public classes and members.
    -private Shows all classes and members.

用法:javadoc [options] [packagenames] [sourcefiles] [@files] -overview <file> 读取 HTML 格式的概述文档 -public 仅显示 public 类和成员 -protected 显示 protected/public 类和成员(缺省) -package 显示 package/protected/public 类和成员 -private 显示所有类和成员 -help 显示命令行选项 -doclet <class> 通过候选 doclet 生成输出 -docletpath <path> 指定 doclet 类文件的查找位置 -1.1 利用 JDK 1.1 模仿 doclet 生成输出 -sourcepath <pathlist> 指定源文件的查找位置 -classpath <pathlist> 指定用户类文件的查找位置 -bootclasspath <pathlist> 覆盖自举类加载器所加载的 类文件的位置 -extdirs <dirlist> 覆盖已安装的扩展的位置 -verbose 有关 Javadoc 所做工作的输出信息 -locale <name> 所用的 Locale,例如 en_US 或 en_US_WIN -encoding <name> 源文件编码名称 -J<flag> 将 <flag> 直接传给运行时系统 由标准 doclet 提供: -d <directory> 输出文件的目标目录 -use 创建类和包的用法页 -version 包含 @version 段 -author 包含 @author 段 -splitindex 将索引分为每个字母对应一个文件 -windowtitle <text> 文档的浏览器窗口标题 -doctitle <html-code> 包含包索引页(首页)的标题 -header <html-code> 包含每一页的页眉文本 -footer <html-code> 包含每一页的页脚文本 -bottom <html-code> 包含每一页的页底文本 -link <url> 创建到 javadoc 输出的链接(位于 <url>) -linkoffline <url> <url2> 利用位于 <url2> 的包列表链接到位于 <url> 的文档 -group <name> <p1>:<p2>.. 将概览页中指定的包分组 -nodeprecated 不包含 @deprecated 信息 -nodeprecatedlist 不生成不鼓励使用的列表 -notree 不生成类层次 -noindex 不生成索引 -nohelp 不生成帮助链接 -nonavbar 不生成导航栏 -helpfile <file> 包含帮助链接功能链接到目标的文件 -stylesheetfile <path> 改变所生成文档的样式的文件 -docencoding <name> 输出编码名称
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、 4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.m或d论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 、1资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值