Java注释和嵌入式文档----学习笔记
来源:互联网 发布:红米4a支持网络频段 编辑:程序博客网 时间:2024/05/18 01:42
java里面有两种注释风格
一种是传统的c语言风格,以 /开始 /结束
第二种也源于c++ , 单行以 // 开始
注释文档
javadoc 用于提取注释的工具,它采用了java编译器的某些技术,查找程序里面特殊注释标签 . 它不仅解析由这些标签标记的信息 , 也将毗邻注释的类名或方法抽取出来
javadoc输出的是一个html文件 , 可以用web浏览器查看 ,
语法
所有的javadoc命令都只能在 /** 注释出现
使用javadoc的方式主要有两种
1: 嵌入html
2:使用文档标签
独立文档标签是一些以 @ 字符开头的命令 , 且置于注释行的最前面
行内文档标签可以出现在javadoc注释中的任何地方,也是以 @ 开头,但要在花括号内
一共有三种类型的注释文档 , 分别对应于注释位置后面的三种元素 : 类 , 方法 , 和域
// : object/Documentation1.java
/* A class comment /
public class Documentation1{
/* A field comment /
public int i ;
/* A method comment /
public void f(){}
}
!!! 注意 : javadoc 只能为public(公共)和 protected(受保护)的成员进行文档注释 , private和包内可访问成员的注释会被忽略掉 , 所以在输出结果中看不到他们 , (不过可以用 -private进行标记 , 以便把private成员的注释也包括在内)
嵌入式HTML
javadoc通过生成的html文档传送html命令 , 这使你能够充分利用html ,当然 , 最主要的还是为了对代码进行格式化 , 例如 :
// :object/Documentation2.java
/**
*《pre》
*Sysem.out.println(new Date());
*《/pre》
*/
也可以像在其他web文档中那样运用html , 对普通文本按照你自己所描述的进行格式化:
// : object/Documentition3.java
/**
*You can even insert a list
*像写html一样写
*
*/
!!!注意: javadoc会对所有的内容重新格式化 , 使其与标准的文档外观一致 , 不要在嵌入式html中使用标题标签如 h1 或者 hr , 因为javadoc会插入自己的标题
所有的类,方法和域都支持嵌入式html
标签实例
@see : 引用其他类
@see标签允许用户引用其他类的文档, javadoc会在其生成的html文件中 , 通过@see标签链接到其他文档. 格式如下 :
@see classname
@see fully-qualified-classname
@see fully-qualified-classname#method-name
上面的每种格式都会在生成的文档中加入一个具有超链接的 ” See Also”(参见)条目 . 但是javadoc不会检查这些超链接是否有效
{@link package.class#member label}
该标签和@see及其相似, 只是他用于行内 , 并且使用 label作为超链接文本而不用 See Also
{@docRoot}
该标签产生到文档根目录的相对路劲 , 用于文档树页面的显示超链接
{@inheritDoc}
该标签从当前这个类的最直接的基类中继承相关文档到当前的文档注释中
@version 版本信息
@author 作者信息
@since 用来指定所用的jdk版本的情况
@param 用于方法文档中
@param paramter-name description 其中 , paramter-name是方法的参数列表中的标识符 ,description是可延续数行的文本
@return 用于方法文档 描述返回值的含义
@throws 描述异常信息 后面跟异常名字+信息
@throws fully-qualified-class-name description
@deprecated 指出一些旧特性已由改进的新特性取代
示例
//:object/HelloDate.java
import java.util.Date;
/**The first Thinking in java example program.
* Displays a string and today’s date
* @author yaoyuan
* @author www.MindView.net
* @version 4.0
* Created by Administrator on 2017/6/21 0021.
*/
public class HelloDate {
/**
* Entrv doint to class & application.
* @param args array of string arguments
* @throws exceptions No exception thrown
*/
public static void main(String[] args) {
System.out.println(“Hello, it’s :”);
System.out.println(new Date());
}
/*
Output : (55% match)
Hello , it’s
Wed Oct 05 14 :39 MDT 200s
*/
}
///:~
- Java注释和嵌入式文档----学习笔记
- JAVA 注释和嵌入式文档
- JAVA 注释和嵌入式文档
- Java 注释和嵌入式文档
- java 注释和嵌入式文档
- 《Java 编程思想》003 Java注释和嵌入式文档
- JAVA学习笔记 - javadoc注释文档
- Thinking in Java——注释和嵌入式文档
- java文档注释笔记
- 【笔记】Java 文档注释
- Java 文档&注释 -Java学习笔记(32)
- Java学习之文档注释
- javadoc和Java文档注释
- Java学习笔记-注释
- Java菜鸟学习笔记--配置篇(三):Java API 文档下载与文档注释的使用
- 第二章.一切都是对象之注释和嵌入式文档javaDoc
- Java学习个人备忘录之文档注释
- 知识学习——Java文档注释
- LeetCode371——Sum of Two Integers(不用+)
- Php中的Generator如何使用?
- 百度接口通过ip获取用户所在地
- [实训]ssh中struts2中的InputStream对象
- sublime安装插件例子
- Java注释和嵌入式文档----学习笔记
- C Primer Plus 第6版 12章 练习9
- C++ builder 中的 XMLDocument 类详解(18) NodeValue 与 NodeName 的读写区别
- Unity ipv6 Socket
- activemq 发布订阅模式
- ELK搭建
- MySQL学习笔记2-System administration(set password)II
- Web学习笔记_03
- Ubuntu下安装多个版本的opencv,以及切换使用