java注释

 1、单行(single-line)--短注释://……   
单独行注释:在代码中单起一行注释, 注释前最好有一行空行,并与其后的代码具有一样的缩进层级。如果单行无法完成,则应采用块注释。
注释格式:/* 注释内容 */
行头注释:在代码行的开头进行注释。主要为了使该行代码失去意义。
注释格式:// 注释内容
行尾注释:尾端(trailing)--极短的注释,在代码行的行尾进行注释。一般与代码行后空8(至少4)个格,所有注释必须对齐。
注释格式:代码 + 8(至少4)个空格 + // 注释内容

2、块(block)--块注释:/*……*/
注释若干行,通常用于提供文件、方法、数据结构等的意义与用途的说明,或者算法的描述。一般位于一个文件或者一个方法的前面,起到引导的作用,也可以根据需要放在合适的位置。这种域注释不会出现在HTML报告中。注释格式通常写成:
/*
  * 注释内容
  */ 
 
 3、文档注释:/**……*/
注释若干行,并写入javadoc文档。每个文档注释都会被置于注释定界符
/**......*/之中,注释文档将用来生成HTML格式的代码报告,所以注释文
档必须书写在类、域、构造函数、方法,以及字段(field)定义之前。注释文档由两部分组成——描述、块标记。
     <1>文档和文档注释的格式化
               因为生成的文档是HTML 格式,所以格式化文档就是在注释间添加相应的HTML 标识
               注意:文档注释只说明紧接其后的类、属性或者方法。
      <2>注释的三部分
               eg:
                    /**
           * show 方法的简述.
* <p>show 方法的详细说明第一行<br>
* show 方法的详细说明第二行
* @param b true 表示显示,false 表示隐藏
* @return 没有返回值
*/

public void show(boolean b) {
frame.show(b);
}
                第一部分是简述。文档中,对于属性和方法都是先有一个列表,然后才在后面一个一个的详细的说明。列表中属性名或者方法名后面那段说明就是简述。
                第二部分是详细说明部分。该部分对属性或者方法进行详细的说明,在格式上没有什么特殊的要求,可以包含若干个点号。
                第三部分是特殊说明部分。这部分包括版本说明、参数说明、返回值说明等。
 

4、javadoc注释标签语法
 javadoc 标记是插入文档注释中的特殊标记,它们用于标识代码中的特殊引用。javadoc 标记由“@”及其后所跟的标记类型和专用注释引用组成。记住了,三个部分——@、标记类型、专用注释引用。

@author    对类的说明 标明开发该类模块的作者
@version   对类的说明 标明该类模块的版本
@see      对类、属性、方法的说明 参考转向,也就是相关主题
@param    对方法的说明 对方法中某参数的说明
@return    对方法的说明 对方法返回值的说明
@exception  对方法的说明 对方法可能抛出的异常进行说明 
 
5、javadoc命令
 
 运行 javadoc -help 可以看到 javadoc 的用法
eg:

javadoc -d 文档存放目录 -author -version 源文件名.java

  这条命令编译一个名为 “源文件名.java”的 java 源文件,并将生成的文档存放在“文档存放目录”指定的目录下,生成的文档中 index.html 就是文档的首页。-author 和 -version 两个选项可以省略。
 
 
更多有关文档注释和javadoc的详细资料,参见javadoc的主页:  http://java.sun.com/javadoc/index.html
 
根据原作 https://pan.quark.cn/s/459657bcfd45 的源码改编 Classic-ML-Methods-Algo 引言 建立这个项目,是为了梳理和总结传统机器学习(Machine Learning)方法(methods)或者算法(algo),和各位同仁相互学习交流. 现在的深度学习本质上来自于传统的神经网络模型,很大程度上是传统机器学习的延续,同时也在不少时候需要结合传统方法来实现. 任何机器学习方法基本的流程结构都是通用的;使用的评价方法也基本通用;使用的一些数学知识也是通用的. 本文在梳理传统机器学习方法算法的同时也会顺便补充这些流程,数学上的知识以供参考. 机器学习 机器学习是人工智能(Artificial Intelligence)的一个分支,也是实现人工智能最重要的手段.区别于传统的基于规则(rule-based)的算法,机器学习可以从数据中获取知识,从而实现规定的任务[Ian Goodfellow and Yoshua Bengio and Aaron Courville的Deep Learning].这些知识可以分为四种: 总结(summarization) 预测(prediction) 估计(estimation) 假想验证(hypothesis testing) 机器学习主要关心的是预测[Varian在Big Data : New Tricks for Econometrics],预测的可以是连续性的输出变量,分类,聚类或者物品之间的有趣关联. 机器学习分类 根据数据配置(setting,是否有标签,可以是连续的也可以是离散的)和任务目标,我们可以将机器学习方法分为四种: 无监督(unsupervised) 训练数据没有给定...
Java注释是为了提供文件、方法、数据结构等的意义与用途的说明,或者算法的描述,不会出现在HTML报告中。以下是关于Java注释的使用方法、类型及规范的详细信息: ### 使用方法 注释可以位于一个文件或者一个方法的前面,起到引导的作用,也可以根据需要放在合适的位置。 ### 类型 - **域注释**:注释若干行,一般用于描述文件、方法、数据结构等的意义与用途,或者算法的描述。注释格式通常写成:`/* * 注释内容 */`[^1]。 - **文档注释**:通过特定的标签提供更详细的信息,这些标签在生成文档时会被解析。常用标签及用途如下: - `@see`:生成文档中的“参见xx的条目”的超链接,后边可以加上:“类名”、“完整类名”、“完整类名#方法”。可用于类、方法、变量注释[^2]。 - `@param`:用于方法注释,对方法的参数进行说明[^2]。 - `@return`:用于方法注释,对方法的返回值进行说明[^2]。 - `@exception`:用于方法注释,说明方法可能抛出的异常[^2]。 - `@version`:用于类注释,提供类的版本信息[^2]。 - `@author`:用于类注释,指明类的作者名[^2]。 - `@deprecated`:对类或方法进行说明,表明该类或方法不建议使用,会引起不推荐使用的警告[^2]。 - `@note`:表示注解,暴露给源码阅读者的文档[^2]。 - `@remark`:表示评论,暴露给客户程序员的文档[^2]。 - `@since`:表示从哪个版本起开始有了这个函数[^2]。 ### 规范 以下是一个类注释的示例,展示了规范的注释写法: ```java /** * Title: XXXX DRIVER 3.0 * Description: XXXX DRIVER 3.0 * Copyright: Copyright (c) 2003 * Company:XXXX有限公司 * * @author Java Development Group * @version 3.0 */ ``` 在方法注释中,规范使用`@param`、`@return`、`@exception`等标签,示例如下: ```java /** * 计算两个整数的和 * * @param a 第一个整数 * @param b 第二个整数 * @return 两个整数的和 * @exception ArithmeticException 如果计算过程中出现算术错误 */ public int add(int a, int b) { return a + b; } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值