Java 类注释文档编写方法

合集下载

java三种注释

java三种注释

java三种注释
java三种注释
1.java规定了三种注释⽅式:单⾏注释、多⾏注释、⽂档注释
2.单⾏注释和多⾏注释的作⽤:
对所写的程序进⾏解释和说明,增强可读性
调试所写的代码:例如对部分代码注释,进⾏运⾏来找到代码错误的地⽅
特点:单⾏注释和多⾏注释,注释的内容不参与编译
单⾏注释
格式:
class helloJava{
//单⾏注释:如下的main⽅法是程序的⼊⼝!
public static void main(String args[]){
//单⾏注释:如下的语句表⽰输出到控制台
System.out.println("Hello World!");
}
}
多⾏注释
格式:
/*
这⾥是多⾏注释
*/
⽂档注释(java特有)
格式:
/**
@author 指定java程序的作者
@version 指定源⽂件的版本
*/
注释内容可以被JDK提供的⼯具Javadoc所解析,⽣成⼀套以⽹页⽂件形式体现的该程序的说明⽂档命令: javadoc -d Myjavadoc -author -version 1.2注释.java
解释:命令⾏格式为Javadoc -d ⽂件夹名字 -author -version ⽂件名.Java
⽂件夹是⾃⼰随便起的,会被放在与Java⽂件相同的⽂件⽬录下。

注意:多⾏注释不能够嵌套使⽤。

java文档注释规范(一)

java文档注释规范(一)

java⽂档注释规范(⼀)https:///huangsiqian/article/details/82725214Javadoc⼯具将从四种不同类型的“源”⽂件⽣成输出⽂档:Java语⾔类的源⽂件(.java),包注释⽂件,概述注释⽂件和其他未处理的⽂件。

包注释⽂件(Package Comment File)每个包都有⾃⼰的⽂档注释。

有两种⽅式来创建包注释⽂件:package-info.java - 可以包含包的声明,包注解(anotation),包注释和Javadoc 标签(tag)。

包注释放在包声明之前。

这是JDK 5.0新引⼊的特性。

如下。

File: java/applet/package-info.java 注意:⽂档注释块内部⾏⾸的*号是可选的/*** Provides the classes necessary to create an applet and the classes an applet uses* to communicate with its applet context.* <p>* The applet framework involves two entities:* the applet and the applet context. An applet is an embeddable window (see the* {@link java.awt.Panel} class) with a few extra methods that the applet context* can use to initialize, start, and stop the applet.** @since 1.0* @see java.awt*/package ng.applet;package.html - 只能包含包注释和Javadoc标签,不能包含包注解。

Java文档注释用法+JavaDoc的使用说明

Java文档注释用法+JavaDoc的使用说明

Java⽂档注释⽤法+JavaDoc的使⽤说明简介⽂档注释负责描述类、接⼝、⽅法、构造器、成员属性。

可以被JDK提供的⼯具 javadoc 所解析,⾃动⽣成⼀套以⽹页⽂件形式体现该程序说明⽂档的注释。

注意:⽂档注释必须写在类、接⼝、⽅法、构造器、成员字段前⾯,写在其他位置⽆效。

写在类上⾯的JavaDoc写在类上的⽂档标注⼀般分为三段:第⼀段:概要描述,通常⽤⼀句或者⼀段话简要描述该类的作⽤,以英⽂句号作为结束第⼆段:详细描述,通常⽤⼀段或者多段话来详细描述该类的作⽤,⼀般每段话都以英⽂句号作为结束第三段:⽂档标注,⽤于标注作者、创建时间、参阅类等信息第⼀段:概要描述单⾏⽰例:package org.springframework.jdbc.core;/*** Simple adapter for {@link PreparedStatementSetter} that applies a given array of arguments.**/public class ArgumentPreparedStatementSetter implements PreparedStatementSetter, ParameterDisposer {}多⾏⽰例:package ng;/*** The {@code Long} class wraps a value of the primitive type {@code* long} in an object. An object of type {@code Long} contains a* single field whose type is {@code long}.** <p> In addition, this class provides several methods for converting* a {@code long} to a {@code String} and a {@code String} to a {@code* long}, as well as other constants and methods useful when dealing* with a {@code long}.** <p>Implementation note: The implementations of the "bit twiddling"* methods (such as {@link #highestOneBit(long) highestOneBit} and* {@link #numberOfTrailingZeros(long) numberOfTrailingZeros}) are* based on material from Henry S. Warren, Jr.'s <i>Hacker's* Delight</i>, (Addison Wesley, 2002).** @author Lee Boynton* @author Arthur van Hoff* @author Josh Bloch* @author Joseph D. Darcy* @since JDK1.0*/public final class Long extends Number implements Comparable<Long> {}在注释中出现以@开头的东东被称之为Javadoc⽂档标记,是JDK定义好的如@author、@version、@since、@see、@link、@code、@param、@return、@exception、@throws等。

java注释的写法

java注释的写法
/*这是一个
多行注释*/
int y = 20; /* y的值为20 */
3.文档注释:文档注释以 /** 开头,以 */ 结尾,用于生成API文档。文档注释可以包含对类、方法、变量等的描述和说明。例如:
/**
参数x的说明
* @return返回值的说明
*/
int add(int x, int y) {
return x + y;
}
在Java中,注释是用来为代码添加说明和解释,帮助其他开发者理解代码的功能和实现方式。Java支持三种类型的注释:单行注释、多行注释和文档注释。
1.单行注释:单行注释以双斜杠(//)开头,用于注释一行代码。例如:
//这是一个单行注释
int x = 10; // x的值为10
2.多行注释:多行注释以 /* 开头,以 */ 结尾,可以跨越多行。例如:

java详细设计说明书文档示例

java详细设计说明书文档示例

java详细设计说明书文档示例Java详细设计说明书文档示例一、引言Java详细设计说明书是软件开发中的重要文档之一,它在软件设计和开发过程中起到了指导和记录的作用。

本文档旨在详细描述Java 程序的设计思路、模块结构、类设计和方法实现等内容,为开发人员提供清晰明了的设计指导。

二、背景Java是一种跨平台的面向对象编程语言,具有简单易学、安全可靠和高效性的特点。

在软件开发领域,Java被广泛应用于Web应用、移动应用和企业级应用等多个领域。

为了确保Java程序的设计合理、结构清晰和代码可维护性,编写Java详细设计说明书是非常必要的。

三、设计目标本文档的设计目标如下:1. 描述Java程序的整体架构和模块划分,使开发人员能清晰理解程序结构。

2. 详细描述各个模块的功能和相互关系,确保程序的模块化和低耦合性。

3. 说明每个类的设计思路和功能,确保类的职责单一和高内聚性。

4. 提供方法级的设计说明,确保方法的输入输出和实现逻辑清晰明了。

5. 给出必要的代码示例和注释,方便开发人员理解和使用。

四、设计概述本Java程序是一个学生信息管理系统,主要包括学生信息的录入、查询、修改和删除等功能。

系统的整体架构采用三层架构(表现层、业务逻辑层和数据访问层),以实现功能模块的分离和重用。

1. 表现层表现层是用户与系统交互的界面,负责接收用户输入和显示系统输出。

在本程序中,我们使用Swing框架开发了一个简单的图形用户界面(GUI),包括菜单、输入框和按钮等组件。

2. 业务逻辑层业务逻辑层是程序的核心部分,负责处理用户请求和业务逻辑。

在本程序中,我们设计了以下几个业务模块:- 学生信息录入模块:负责接收用户输入的学生信息,对其进行验证和保存。

- 学生信息查询模块:负责根据用户提供的条件查询学生信息,并将结果返回给用户。

- 学生信息修改模块:负责根据用户提供的条件修改学生信息。

- 学生信息删除模块:负责根据用户提供的条件删除学生信息。

JAVA代码注释规范

JAVA代码注释规范

JAVA代码注释规范目录JA V A代码注释规范 (1)注释的原则 (1)注释的简洁 (1)注释的一致性 (1)注释的位置 (2)注释的数量 (2)删除无用注释 (2)复杂的注释 (2)多余的注释 (2)必加的注释 (3)JA V A注释技巧 (3)JA V A注释具体实现 (4)源文件注释 (4)类(模块)注释: (5)接口注释: (5)构造函数注释: (6)方法注释: (6)方法内部注释: (7)全局变量注释: (7)局部(中间)变量注释: (7)常量 (7)p.s. 注释使用统一的注释文件 (8)注释的原则注释形式统一在整个应用程序中,使用具有一致的标点和结构的样式来构造注释。

如果在其他项目组发现他们的注释规范与这份文档不同,按照他们的规范写代码,不要试图在既成的规范系统中引入新的规范。

注释的简洁内容要简单、明了、含义准确,防止注释的多义性,错误的注释不但无益反而有害。

注释的一致性在写代码之前或者边写代码边写注释,因为以后很可能没有时间来这样做。

另外,如果有机会复查已编写的代码,在今天看来很明显的东西六周以后或许就不明显了。

通常描述性注释先于代码创建,解释性注释在开发过程中创建,提示性注释在代码完成之后创建。

修改代码的同时修改相应的注释,以保证代码与注释的同步。

注释的位置保证注释与其描述的代码相邻,即注释的就近原则。

对代码的注释应放在其上方相邻或右方的位置,不可放在下方。

避免在代码行的末尾添加注释;行尾注释使代码更难阅读。

不过在批注变量声明时,行尾注释是合适的;在这种情况下,将所有行尾注释要对齐。

注释的数量注释必不可少,但也不应过多,在实际的代码规范中,要求注释占程序代码的比例达到20%左右。

注释是对代码的“提示”,而不是文档,程序中的注释不可喧宾夺主,注释太多了会让人眼花缭乱,注释的花样要少。

不要被动的为写注释而写注释。

删除无用注释在代码交付或部署发布之前,必须删掉临时的或无关的注释,以避免在日后的维护工作中产生混乱。

java代码设计文档

java代码设计文档

java代码设计文档Java代码设计文档是用于记录和描述Java程序的设计思路、功能模块、类和方法的用途以及实现细节的文档。

它旨在帮助开发人员和其他相关人员了解和理解Java程序的设计和实现过程。

本文将以一个简单的学生管理系统为例,展示如何编写Java代码设计文档。

# 1. 引言本文档旨在描述学生管理系统的设计和实现细节。

该系统用于管理学生的基本信息、课程信息和成绩信息。

# 2. 系统概述学生管理系统是一个基于Java的桌面应用程序,用于管理学生信息。

它提供了以下功能:- 添加学生信息:包括姓名、学号、性别、年龄等基本信息。

- 添加课程信息:包括课程名称、学分、教师等信息。

- 添加成绩信息:将学生与课程关联,并录入学生的成绩。

- 查询学生信息:根据学号或姓名查询学生的基本信息、课程信息和成绩信息。

- 修改学生信息:可以修改学生的基本信息、课程信息和成绩信息。

- 删除学生信息:可以删除学生的基本信息、课程信息和成绩信息。

# 3. 系统结构学生管理系统由以下几个模块组成:- 学生信息模块:用于管理学生的基本信息。

- 课程信息模块:用于管理课程的基本信息。

- 成绩信息模块:用于管理学生的成绩信息。

- 数据库模块:用于连接和操作数据库,存储和读取学生、课程和成绩信息。

# 4. 类设计## 4.1 学生类学生类表示学生的基本信息,包括姓名、学号、性别和年龄等属性。

它具有以下方法:- 构造方法:用于创建学生对象,初始化学生的基本信息。

- getter和setter方法:用于获取和设置学生的属性值。

## 4.2 课程类课程类表示课程的基本信息,包括课程名称、学分和教师等属性。

它具有以下方法:- 构造方法:用于创建课程对象,初始化课程的基本信息。

- getter和setter方法:用于获取和设置课程的属性值。

## 4.3 成绩类成绩类表示学生的成绩信息,包括学生、课程和成绩等属性。

它具有以下方法:- 构造方法:用于创建成绩对象,初始化成绩的基本信息。

idea java 多行注释

idea java 多行注释

一、概述在Java编程语言中,注释是一种非常重要的语法元素,用于向程序的读者解释代码的作用,或者是临时屏蔽某些代码片段。

Java中有单行注释和多行注释两种方式,本文将重点介绍多行注释的使用方法和相关注意事项。

二、多行注释的格式多行注释是指可以跨越多行的注释形式,在Java中使用/*和*/包括起来的内容即为多行注释。

其格式如下:/*这是一段多行注释可以跨越多行*/三、多行注释的使用场景多行注释主要用于以下几种情况:1. 对代码进行较为详细的注释说明,方便程序的阅读与理解。

2. 临时屏蔽一段代码,调试程序或查找错误时使用,相比于单行注释更加便利。

3. 用于生成文档,许多Java文档生成工具可以自动提取多行注释的内容,生成类、方法等的说明文档。

四、多行注释的注意事项在使用多行注释时,需要注意以下几点:1. 多行注释不能嵌套,即/* */之间不能再包含/* */形式的注释内容。

这可能导致编译错误。

2. 多行注释不能出现在字符串常量中,否则编译器也会发出错误提示。

3. 多行注释不能出现在代码中的任何位置,只能以注释的形式独立存在,不能与代码混合在一起。

五、多行注释的最佳实践在实际的Java编程中,应该遵循以下几点关于多行注释的最佳实践:1. 注释要简洁明了,不要写过多无用的注释,遵循“必要的注释”原则。

2. 注释内容应该符合代码的逻辑结构,能够清晰地表达代码的意图。

3. 对于一些复杂算法或者特殊处理逻辑,应当使用多行注释进行详细说明,方便后续的维护和理解。

六、多行注释的案例下面是一个使用多行注释的实际案例,展示了多行注释在Java中的使用方法:/*这是一个计算斐波那契数列的方法参数n代表数列的长度返回一个长度为n的斐波那契数列数组*/public int[] fibonacci(int n) {int[] result = new int[n];result[0] = 0;result[1] = 1;for (int i = 2; i < n; i++) {result[i] = result[i - 1] + result[i - 2];}return result;}七、总结多行注释在Java中是一种非常重要的语法元素,能够帮助开发者、维护者更好地理解和阅读代码。

java script 注释

java script 注释

java script 注释JavaScript注释是在代码中用于解释和说明代码的部分。

它们不会被浏览器执行,只是用来帮助开发人员理解代码的作用和功能。

在本文中,我们将探讨JavaScript注释的不同类型和如何正确使用它们。

一、单行注释单行注释是在一行代码中添加注释的最简单方式。

它们以两个斜杠(//)开头,并且可以在任何代码行的末尾添加。

单行注释通常用于解释代码的某个特定部分,或者提供一些关于代码的额外信息。

例如:// 这是一个单行注释,用于解释代码的作用二、多行注释多行注释是用于注释多行代码的一种方式。

它们以斜杠和星号(/*)开始,并以星号和斜杠(*/)结束。

多行注释通常用于描述代码块的功能或详细说明复杂算法的步骤。

例如:/*这是一个多行注释的示例。

它可以用于注释多行代码。

*/三、文档注释文档注释是一种特殊类型的注释,用于生成代码文档。

它们以两个星号(/**)开头,并以星号和斜杠(*/)结束。

文档注释通常用于描述函数、类或模块的功能、参数、返回值等详细信息。

例如:/*** 这是一个用于计算两个数字之和的函数。

* @param {number} a - 第一个数字* @param {number} b - 第二个数字* @returns {number} - 两个数字的和*/function add(a, b) {return a + b;}四、注意事项在使用JavaScript注释时,有一些注意事项需要遵守。

首先,注释应该简洁明了,不要过度解释代码的显而易见的部分。

其次,注释应该与代码保持同步,如果代码发生更改,注释也应相应更新。

此外,注释应该是准确的,不要提供错误的信息或产生歧义。

例如,以下是一个不良的注释示例:// 这是一个用于计算两个数字之差的函数function subtract(a, b) {return a * b;}在这个例子中,注释错误地描述了函数的功能,导致代码的理解产生了困惑。

idea类的注释模板

idea类的注释模板

idea类的注释模板在IntelliJ IDEA中,你可以使用文件头注释模板和类注释模板,以便在创建新类或文件时自动生成注释。

以下是在IDEA中设置这些注释模板的步骤:文件头注释模板:1. 打开IntelliJ IDEA。

2. 转到"File" > "Settings"(Windows/Linux)或"IntelliJ IDEA" > "Preferences"(macOS)。

3. 在设置窗口中,选择"Editor" > "File and Code Templates"。

4. 在"Files" 选项卡下,选择"Includes" 列表中的"File Header"。

5. 在右侧的编辑区域中,你可以定义文件头注释的模板。

例如:```java/*** Description: ${DESCRIPTION}** @author ${USER}* @date ${DATE}* @time ${TIME}*/```在模板中,`${DESCRIPTION}`、`${USER}`、`${DATE}`、`${TIME}` 等是占位符,IntelliJ IDEA 会根据实际情况替换这些占位符。

类注释模板:1. 在"Files" 选项卡下,选择"Includes" 列表中的"File Header.java"。

2. 在右侧的编辑区域中,你可以定义Java类的注释模板。

例如:```java#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end#if (${IMPORT_BLOCK} && ${IMPORT_BLOCK} != "")${IMPORT_BLOCK}#end#if (${VISIBILITY} == "DEFAULT")class ${NAME} #else${VISIBILITY} ${NAME} #end#if (${SUPERCLASS} && ${SUPERCLASS} != "") extends ${SUPERCLASS} #end#if (${INTERFACES} && ${INTERFACES} != "") implements ${INTERFACES} #end{${BODY}}```同样,`${PACKAGE_NAME}`、`${IMPORT_BLOCK}`、`${VISIBILITY}`、`${NAME}` 等是占位符。

java 获取类注释及方法注释

java 获取类注释及方法注释

一、概述在Java编程中,注释是一种给代码添加说明和解释的方式。

在编写类和方法时,为了方便阅读和理解代码,通常需要添加类注释和方法注释。

本文将介绍如何在Java中获取类注释和方法注释的方法。

二、获取类注释1. 使用反射机制在Java中,可以使用反射机制来获取类的注释信息。

通过反射可以获取类的所有信息,包括注释。

下面是一个简单的示例:```javaClass clazz = Class.forName(.example.TestClass");String classComment =clazz.getCanonicalName().getClass().getAnnotation(Comment.cl ass).value();System.out.println("类注释:" + classComment);```2. 使用工具类除了使用反射机制,还可以使用一些Java类库提供的工具类来获取类的注释。

可以使用Apache Commons Lang库中的ClassUtils类来获取类的注释:```javaString classComment =ClassUtils.getShortClassName(TestClass.class) + " - " + ClassUtils.getPackageCanonicalName(TestClass.class); System.out.println("类注释:" + classComment);```三、获取方法注释1. 使用反射机制和获取类注释类似,使用反射机制也可以获取方法的注释信息。

下面是一个简单的示例:```javaClass clazz = Class.forName(.example.TestClass");Method[] methods = clazz.getDeclaredMethods();for (Method method : methods) {if (method.isAnnotationPresent(Comment.class)) {String methodComment =method.getAnnotation(Comment.class).value();System.out.println("方法注释:" + methodComment);}}```2. 使用工具类同样地,可以使用一些Java类库提供的工具类来获取方法的注释。

idea自动根据方法参数生成的文档注释

idea自动根据方法参数生成的文档注释

IDEA自动根据方法参数生成的文档注释在IntelliJ IDEA 中,你可以使用Live Templates 功能来自动根据方法参数生成文档注释。

以下是如何设置和使用这个功能的基本步骤:1.打开IntelliJ IDEA,然后选择File->Settings(在macOS 上是IntelliJ IDEA->Preferences)。

2.在弹出的设置窗口中,选择Editor->Live Templates。

3.在右侧面板中,你会看到一些已经存在的模板组,例如Java、HTML等。

选择你想要添加模板的组,或者点击右侧的+创建一个新的模板组。

4.在选定的模板组中,点击右侧的+,然后选择Live Template。

5.在新创建的模板中,输入一个缩写(例如doc),这将是你以后在代码中触发这个模板的快捷键。

6.在Template text区域,输入你想要自动生成的注释格式。

例如,你可能想要这样的格式:java/*** @description:* @param $PARAM$* @return $RETURN$*/在这个例子中,$PARAM$和$RETURN$是变量,它们将在你使用模板时被替换为实际的方法参数和返回类型。

7.在Template text下方,你会看到Edit variables的链接,点击它。

8.在弹出的窗口中,你可以为每个变量设置默认值或表达式。

对于$PARAM$,你可以使用groovyScript("def result=''; defparams=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {result+=' * @param ' + params[i] + '\\n'}; return result", methodParameters())作为表达式,这将会把方法的所有参数转换为@param注释。

Java注释模板

Java注释模板

Java注释模板/**** 项⽬名称:${project_name}* 类名称:${type_name}* 类描述:* 创建⼈:${user}* 创建时间:${date} ${time}* 修改⼈:${user}* 修改时间:${date} ${time}* 修改备注:* @version**/----------------------------------------------------------------------------------------------------------设置注释模板的⼊⼝: Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦。

现就每⼀个元素逐⼀介绍:⽂件(Files)注释标签:/*** @Title: ${file_name}* @Package ${package_name}* @Description: ${todo}(⽤⼀句话描述该⽂件做什么)* @author A18ccms A18ccms_gmail_com* @date ${date} ${time}* @version V1.0*/类型(Types)注释标签(类的注释):/*** @ClassName: ${type_name}* @Description: ${todo}(这⾥⽤⼀句话描述这个类的作⽤)* @author A18ccms a18ccms_gmail_com* @date ${date} ${time}** ${tags}*/字段(Fields)注释标签:/*** @Fields ${field} : ${todo}(⽤⼀句话描述这个变量表⽰什么)构造函数标签:/*** <p>Title: </p>* <p>Description: </p>* ${tags}*/⽅法(Constructor & Methods)标签:/*** @Title: ${enclosing_method}* @Description: ${todo}(这⾥⽤⼀句话描述这个⽅法的作⽤) * @param ${tags} 设定⽂件* @return ${return_type} 返回类型* @throws*/覆盖⽅法(Overriding Methods)标签:/* (⾮ Javadoc)* <p>Title: ${enclosing_method}</p>* <p>Description: </p>* ${tags}* ${see_to_overridden}*/代表⽅法(Delegate Methods)标签:/*** ${tags}* ${see_to_target}*/getter⽅法标签:/*** @return ${bare_field_name}*//*** @param ${param} 要设置的 ${bare_field_name}*/简单模板例⼦:view plaincopy to clipboardprint?<?xml version="1.0" encoding="UTF-8"?><templates><template autoinsert="true" context="fieldcomment_context" deleted="false" description="字段的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name="fieldcomment">/*** @Fields ${field} : ${todo}(⽤⼀句话描述这个变量表⽰什么)*/</template><template autoinsert="true" context="gettercomment_context" deleted="false" description="getter ⽅法的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name="gettercomment">/*** @return ${bare_field_name}*/</template><template autoinsert="true" context="constructorcomment_context" deleted="false" description="创建的构造函数的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name="constructorcomment">/*** <p>Title:${file_name} </p>* <p>Description: 构造函数</p>* ${tags}*/</template><template autoinsert="true" context="filecomment_context" deleted="false" description="已创建的 Java ⽂件的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.filecomment" name="filecomment">/*** @Title: ${file_name}* @Package ${package_name}* @Description: ${todo}(⽤⼀句话描述该⽂件做什么)* @author DAIGUANGJIU* @date ${date} ${time}* @version V1.0*/</template><template autoinsert="true" context="settercomment_context" deleted="false" description="setter ⽅法的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.settercomment" name="settercomment">/*** @param ${param} 要设置的 ${bare_field_name}*/</template><template autoinsert="true" context="typecomment_context" deleted="false" description="创建的类型的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.typecomment" name="typecomment">/*** @author ${user}** ${tags}* ${tags}* ${see_to_target}*/</template><template autoinsert="true" context="overridecomment_context" deleted="false" description="覆盖⽅法的注释"enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name="overridecomment">/** (⾮ Javadoc)* <p>Title: ${enclosing_method}</p>* <p>Description: </p>* ${tags}* ${see_to_overridden}*/</template><template autoinsert="true" context="methodcomment_context" deleted="false" description="⾮覆盖⽅法的注释"enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name="methodcomment">/*** ${tags}*/</template></templa<?xml version="1.0" encoding="UTF-8"?><templates><template autoinsert="true" context="fieldcomment_context" deleted="false" description="字段的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name="fieldcomment">/*** @Fields ${field} : ${todo}(⽤⼀句话描述这个变量表⽰什么)*/</template><template autoinsert="true" context="gettercomment_context" deleted="false" description="getter ⽅法的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name="gettercomment">/*** @return ${bare_field_name}*/</template><template autoinsert="true" context="constructorcomment_context" deleted="false" description="创建的构造函数的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name="constructorcomment">/*** <p>Title:${file_name} </p>* <p>Description: 构造函数</p>* ${tags}*/</template><template autoinsert="true" context="filecomment_context" deleted="false" description="已创建的 Java ⽂件的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.filecomment" name="filecomment">/*** @Title: ${file_name}* @Package ${package_name}* @Description: ${todo}(⽤⼀句话描述该⽂件做什么)* @author DAIGUANGJIU* @date ${date} ${time}* @version V1.0*/</template><template autoinsert="true" context="settercomment_context" deleted="false" description="setter ⽅法的注释" enabled="true"* @param ${param} 要设置的 ${bare_field_name}*/</template><template autoinsert="true" context="typecomment_context" deleted="false" description="创建的类型的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.typecomment" name="typecomment">/*** @author ${user}** ${tags}*/</template><template autoinsert="true" context="delegatecomment_context" deleted="false" description="代表⽅法的注释"enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name="delegatecomment">/*** ${tags}* ${see_to_target}*/</template><template autoinsert="true" context="overridecomment_context" deleted="false" description="覆盖⽅法的注释"enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name="overridecomment">/** (⾮ Javadoc)* <p>Title: ${enclosing_method}</p>* <p>Description: </p>* ${tags}* ${see_to_overridden}*/</template><template autoinsert="true" context="methodcomment_context" deleted="false" description="⾮覆盖⽅法的注释"enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name="methodcomment">/*** ${tags}*/</template></templa例⼦2:view plaincopy to clipboardprint?<?xml version="1.0" encoding="UTF-8"?><templates><templateautoinsert="false"context="constructorcomment_context"deleted="false"description="Comment for created constructors"enabled="true"id="org.eclipse.jdt.ui.text.codetemplates.constructorcomment"name="constructorcomment">/*** 创建⼀个新的实例 ${enclosing_type}.*/</template><templateautoinsert="true"context="settercomment_context"deleted="false"description="Comment for setter method"enabled="true"id="org.eclipse.jdt.ui.text.codetemplates.settercomment" name="settercomment">/*** @param ${param} the ${bare_field_name} to set*/</template><templateautoinsert="false"context="methodcomment_context"deleted="false"description="Comment for non-overriding methods"enabled="true"id="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name="methodcomment">/*** 此⽅法描述的是:* @author: wangxiongdx@* @version: ${date} ${time}*/</template>autoinsert="true"context="delegatecomment_context"deleted="false"description="Comment for delegate methods"enabled="true"id="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name="delegatecomment">/*** ${tags}* ${see_to_target}*/</template><templateautoinsert="false"context="filecomment_context"deleted="false"description="Comment for created Java files"enabled="true"id="org.eclipse.jdt.ui.text.codetemplates.filecomment"name="filecomment">/*** ⽂件名:${file_name}** 版本信息:* ⽇期:${date}* Copyright ⾜下 Corporation ${year}* 版权所有**/</template><templateautoinsert="false"context="gettercomment_context"deleted="false"description="Comment for getter method"enabled="true"id="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name="gettercomment">/*** ${bare_field_name}** @return the ${bare_field_name}* @since CodingExample Ver(编码范例查看) 1.0*/</template><templateautoinsert="true"context="overridecomment_context"deleted="false"description="Comment for overriding methods"enabled="true"id="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name="overridecomment">/* (non-Javadoc)* ${see_to_overridden}*/</template><templateautoinsert="false"deleted="false"description="Comment for fields"enabled="true"id="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name="fieldcomment">/*** ${field}:${todo}(⽤⼀句话描述这个变量表⽰什么)** @since Ver 1.1*/</template><templateautoinsert="false"context="typecomment_context"deleted="false"description="Comment for created types"enabled="true"id="org.eclipse.jdt.ui.text.codetemplates.typecomment" name="typecomment">/*** 此类描述的是:* @author: wangxiongdx@* @version: ${date} ${time}*/</template></templates>。

Javadoc标签和Javadoc注释规范说明

Javadoc标签和Javadoc注释规范说明

Javadoc标签和Javadoc注释规范说明最近看源码,⼀些Javadoc常见的注释整理下Javadoc是Sun公司提供的⼀个技术,从程序源代码中抽取类、⽅法、成员等注释形成⼀个和源代码配套的API帮助⽂档。

Javadoc命令是⽤来⽣成⾃⼰的API⽂档,使⽤⽅式:javadoc 源⽂件名.javajavadoc -d ⽂档存放⽬录源⽂件名.java通过IDEA⽣成Javadoc : Tools -> Generate JavaDocjavadoc标签标签说明@author作者标识@version版本号@return对函数返回值的描述@deprecated标识过期API(为了保证兼容性,仍可⽤,但不推荐⽤)@throws构造函数或⽅法会抛出的异常@exception同@throws@see引⽤,查看相关的内容,如类,⽅法,变量等,必须顶头写{@link 包.类#成员}引⽤,同@see,但可写在任意位置{@value}对常量注释,如果其值包含在⽂档中,通过改标签引⽤常量的值{@code}}{@code text}将⽂本标记为code,会被解析成 text } ,在Javadoc成只要涉及到类名或者⽅法名,都需要使⽤@code进⾏标记@param说明⽅法的参数@inheritDoc⽤于继承⽗类中的Javadoc,⽗类的⽂档注释,被继承到了⼦类javadoc注释规范⼀、 Java⽂档// 注释⼀⾏/ * */ 注释若⼲⾏/** ……*/ 注释若⼲⾏,写⼊Javadoc⽂档⼆、⽂档格式写在类上的⽂档标注⼀般分为三段:第⼀段:概要描述,通常⽤⼀句话或者⼀段话简要描述该类的作⽤,以英⽂句号结束第⼆段:详细描述,通常⽤⼀段或者多段话来详细描述该类的作⽤,⼀般每段话都以英⽂句号作为结束第三段:⽂档标注,⽤于标注作者,创建时间,参阅类等信息⽣成⽂档是HTML格式。

换⾏<br>分段<p>(写在段前))⽰例/*** show ⽅法的简述.* <p>show ⽅法的详细说明第⼀⾏<br>* show ⽅法的详细说明第⼆⾏* @param b true 表⽰显⽰,false 表⽰隐藏* @return 没有返回值*/public void show(boolean b) {frame.show(b);}补充:Java的三种注释 Javadoc标记*三种注释⽅法:1、单⾏注释 //注释的内容2、多⾏注释 /*......*/3、/**......*/,这种⽅式和第⼆种⽅式相似。

简述java中注释的用法

简述java中注释的用法

简述java中注释的用法在Java中,注释是一种特殊的代码形式,用于对代码进行解释、说明、调试或达到文档化的目的,可以帮助开发人员理解代码、提高代码的可读性和可维护性。

Java中的注释主要有三种类型:单行注释、多行注释和文档注释。

1. 单行注释:单行注释以"//"开头,用于在一行中注释单个语句或表达式。

它可以用于解释代码的目的、功能、用法等。

单行注释在编译时会被忽略,不会被编译器所处理。

示例:// 这是一个示例的单行注释2. 多行注释:多行注释以"/*"开头,以"*/"结尾,可以用于注释多条语句或一整个方法,甚至可以用于注释包或类的定义。

多行注释在编译时同样会被编译器忽略。

示例:/*这是一个示例的多行注释可以用于注释多条语句和一整个方法*/3. 文档注释:文档注释是一种特殊的注释形式,以"/**"开头,以"*/"结尾。

它可以用于生成代码的文档,提供给开发者或其他使用者阅读、学习或使用。

文档注释可以包含标签,用于指定注释的目标对象、参数、返回值、异常等信息。

示例:/*** 这是一个示例的文档注释* 可以提供代码的说明、用法示例等信息*/在注释中使用标签可以进一步明确注释的目的和内容。

常用的注释标签有:- @param:用于标记参数的说明,指定参数的名称和描述。

- @return:用于标记方法的返回值说明。

- @throws:用于标记可能抛出的异常类型和说明。

- @deprecated:用于标记已过时的方法或类。

- @see:用于引用其他类、方法或字段的文档链接。

示例:/*** 计算两个数的和** @param a 第一个被加数* @param b 第二个被加数* @return 两个数的和* @throws IllegalArgumentException 如果参数为负数* @deprecated 该方法已被弃用,请使用新的add方法* @see Math#add(int, int)*/public int sum(int a, int b) {if (a < 0 || b < 0) {throw new IllegalArgumentException("参数不能为负数");}return a + b;}通过使用文档注释和注释标签,可以生成代码的文档,并且可以使用工具来提取这些注释并生成HTML、CHM等格式的文档。

java自定义注解例子

java自定义注解例子

在Java中,自定义注解是一个非常有用的工具,可以让你添加元数据到代码中,并且在运行时或编译时进行一些额外的处理。

以下是一个自定义注解的例子:首先,你需要定义一个接口,这个接口定义了你的注解将要具有的属性。

在这个例子中,我们将创建一个名为"Age"的注解,它有一个整数字段:```javaimport ng.annotation.*;@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)public @interface Age {int value() default 0;}```在这个例子中,`@Retention(RetentionPolicy.RUNTIME)` 表示这个注解的生命周期是运行时,`@Target(ElementType.METHOD)` 表示这个注解可以用在方法上。

然后,你可以在你的代码中使用这个注解:```javapublic class Person {@Age(25)public void setName(String name) {//...}}```在这里,我们在`setName`方法上使用了`@Age`注解,并设置了它的值为25。

最后,你可以通过反射来读取和使用这个注解:```javapublic static void main(String[] args) {Person person = new Person();Method[] methods = person.getClass().getDeclaredMethods();for (Method method : methods) {if (method.isAnnotationPresent(Age.class)) {Age age = method.getAnnotation(Age.class);System.out.println("Method: " + method.getName() + ", Age: " + age.value());}}}```在这个例子中,我们创建了一个`Person`对象,并通过反射获取了它的所有方法。

JavaDOC注释使用方法

JavaDOC注释使用方法

JavaDOC注释使用方法目录前言一. Java 文档和 javadoc二. 文档注释的格式1. 文档注释的格式化2. 文档注释的三部分三. 使用 javadoc 标记1. @see 的使用2. 使用 @author、@version 说明类3. 使用 @param、@return 和 @exception 说明方法四. javadoc 命令前言Java 的语法与 C++ 及为相似,那么,你知道 Java 的注释有几种吗?是两种?//注释一行/* ...... */注释若干行不完全对,除了以上两种之外,还有第三种,文档注释:/** ...... */注释若干行,并写入 javadoc 文档通常这种注释的多行写法如下:/*** .........* .........*/一. Java 文档和 javadocJava 程序员都应该知道使用 JDK 开发,最好的帮助信息就来自 SUN 发布的 Java 文档。

它分包、分类详细的提供了各方法、属性的帮助信息,具有详细的类树信息、索引信息等,并提供了许多相关类之间的关系,如继承、实现接口、引用等。

Java 文档全是由一些 html 文件组织起来的,在 SUM 的站点上可以下载它们的压缩包。

但是你肯定想不到,这些文档我们可以自己生成。

安装了 JDK 之后,安装目录下有一个 src.jar 文件或者 src.zip 文件,它们都是以 ZIP 格式压缩的,可以使用 WinZip 解压。

解压之后,我们就可以看到分目录放的全是 .java 文件。

是了,这些就是 Java 运行类的源码了,非常完整,连注释都写得一清二楚……不过,怎么看这些注释都有点似曾相识的感觉?这就不奇怪了,我们的迷底也快要揭开了。

如果你仔细对比一下 .java 源文件中的文档注释 (/** ... */) 和 Java 文档的内容,你会发现它们就是一样的。

Java 文档只是还在格式和排版上下了些功夫。

java注释书写规范

java注释书写规范

Java注释书写规范Javadoc是Sun公司提供的一个技术,它从程序源代码中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档。

也就是说,只要在编写程序时以一套特定的标签作注释,在程序编写完成后,通过Javadoc就可以同时形成程序的开发文档了。

注释注释是指程序中的解释性文字。

这些文字供程序的阅读者查看,编译器将不对其进行编译。

注释能够帮助读者理解程序,并为后续进行测试和维护提供明确的指导信息。

注释要简明,恰到好处,没有注释的代码是糟糕编程习惯的显著标志。

基本原则注释应该增加代码的清晰度。

代码注释的目的是要使代码更易于被其他开发人员等理解。

避免使用装饰性内容。

保持注释的简洁。

注释信息不仅要包括代码的功能,还应给出原因。

不要为注释而注释。

除变量定义等较短语句的注释可用行尾注释外,其他注释应当避免使用行尾注释。

从用途上分,注释可以分为序言性注释和功能性注释。

序言性注释:通称位于程序或者模块的开始部分。

它给出了程序或模块的整体说明,这种描述不包括程序的执行过程细节。

功能性注释:一般嵌入在源程序体之中。

其主要描述某个语句或程序段做什么,执行该语句或程序段会怎样,不是解释怎么做。

只有复杂的执行细节才需要嵌入注释,描述其实现方法。

根据注释符的不同,在java程序中有三种注释。

行注释符“/ / ”编译器会认为以“/ /”开头的字符直至本行末尾都是注释,所以又称行注释。

它一般用于对某条语句或某个变量的注释,以及一些文字不多的注释。

块注释符“/ * ”和“*/ ”“/ * ”和“*/ ”是成对出现的,它们之间的文字都是注释。

这些注释可以分成多行不必再添加行注释符。

文档注释“/ ** ”和“*/ ”文档注释也是一种块注释,它是用来生成帮助文档的。

当程序员编写完程序以后,可以通过JDK提供的javadoc命令,生成所编程序的API文档,而文档中的内容主要就是从文档注释中提取的。

该API文档以HTML文件的形式出现,与java帮助文档的风格及形式完全一致。

java语言规范

java语言规范

java语言规范Java语言规范是指用于指导Java程序设计的一系列准则和规范。

遵循Java语言规范可以帮助程序员编写出清晰、可读性强、稳定、可维护和易于理解的Java代码。

以下是Java语言规范的一些重要准则和规范:1. 标识符:Java中的标识符是用于命名变量、类、方法等的。

标识符必须以字母、下划线或者美元符号开头,后面可以使用字母、数字、下划线或者美元符号。

标识符不能是Java的保留字。

2. 区分大小写:Java是区分大小写的语言,变量名、方法名等的大小写是敏感的。

3. 缩进和空格:为了提高代码可读性,应该在代码块开始和结束处适当缩进,并且在关键字、运算符等之间使用空格,不要把多个语句写在同一行。

4. 注释:Java有三种注释方式:块注释,行注释和文档注释。

块注释用/* ... */包围,行注释用//开头,文档注释是指以/** ... */包围的注释,一般用于生成API文档。

5. 常量:Java中的常量是指在程序执行期间不能被改变的值。

常量一般使用关键字final声明,并采用全大写字母的命名方式。

6. 类和接口命名:类和接口的命名一般采用大驼峰命名法,即每个单词首字母大写,例如MyClass,而不是myClass或者MYClass。

7. 变量和方法命名:变量和方法的命名一般采用小驼峰命名法,即第一个单词的首字母小写,后面的单词首字母大写,例如myVariable,myMethod。

8. 方法长度和复杂性:为了提高代码的可读性和可维护性,一个方法的长度应该适度,并且控制方法的复杂性。

推荐一个方法的长度不超过一屏,并且只做一件事情。

9. 异常处理:Java提供了异常机制来处理程序运行时产生的异常。

程序员应该适当捕捉和处理异常,并给用户提供友好的提示信息。

10. 类设计:一个类应该有清晰的职责和功能,并且遵循高内聚、低耦合的设计原则。

一个类的命名应该反映它的功能,并且应该保持单一职责原则。

以上只是Java语言规范的一部分,还有很多准则和规范可以帮助程序员编写高质量的Java代码。

自定义注解的实现方式

自定义注解的实现方式

自定义注解的实现方式自定义注解是Java语言中的一项重要功能,它可以为程序员提供更加灵活的编程方式。

自定义注解可以用于标记代码中的特定部分,以便在编译时或运行时进行处理。

本文将介绍自定义注解的实现方式。

一、定义注解定义注解需要使用Java语言提供的@interface关键字。

例如,我们可以定义一个名为@MyAnnotation的注解,如下所示:```@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)public @interface MyAnnotation {String value() default "";}```在上面的代码中,我们使用了@Retention和@Target注解来指定注解的保留策略和作用目标。

@Retention注解用于指定注解的保留策略,它有三个取值:RetentionPolicy.SOURCE、RetentionPolicy.CLASS和RetentionPolicy.RUNTIME。

@Target 注解用于指定注解的作用目标,它有多个取值,包括ElementType.TYPE、ElementType.FIELD、ElementType.METHOD 等。

在@MyAnnotation注解中,我们定义了一个名为value的属性,它的默认值为""。

注解属性可以有多个,每个属性都可以指定默认值。

二、使用注解使用注解需要在代码中标记特定的部分。

例如,我们可以在一个方法上使用@MyAnnotation注解,如下所示:```@MyAnnotation("hello")public void sayHello() {System.out.println("Hello, world!");}```在上面的代码中,我们在sayHello()方法上使用了@MyAnnotation 注解,并指定了value属性的值为"hello"。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java 类注释文档编写方法
对于Java语言,最体贴的一项设计就是它并没有打算让人们为了写程序而写程序——人们也需要考虑程序的文档化问题。

对于程序的文档化,最大的问题莫过于对文档的维护。

若文档与代码分离,那么每次改变代码后都要改变文档,这无疑会变成相当麻烦的一件事情。

解决的方法看起来似乎很简单:将代码同文档“链接”起来。

为达到这个目的,最简单的方法是将所有内容都置于同一个文件。

然而,为使一切都整齐划一,还必须使用一种特殊的注释语法,以便标记出特殊的文档;另外还需要一个工具,用于提取这些注释,并按有价值的形式将其展现出来。

这些都是Java必须做到的。

1 简介
用于提取注释的工具叫作javadoc。

它采用了部分来自Java编译器的技术,查找我们置入程序的特殊注释标记。

它不仅提取由这些标记指示的信息,也将毗邻注释的类名或方法名提取出来。

这样一来,我们就可用最轻的工作量,生成十分专业的程序文档。

javadoc输出的是一个HTML文件,可用自己的Web浏览器查看。

该工具允许我们创建和管理单个源文件,并生动生成有用的文档。

由于有了jvadoc,所以我们能够用标准的方法创建文档。

而且由于它非常方便,所以我们能轻松获得所有Java库的文档。

2 具体语法
所有javadoc命令都只能出现于“/**”注释中。

但和平常一样,注释结束于一个“*/”。

主要通过两种方式来使用javadoc:嵌入的HTML,或使用“文档标记”。

其中,“文档标记”(Doc tags)是一些以“@”开头的命令,置于注释行的起始处(但前导的“*”会被忽略)。

有三种类型的注释文档,它们对应于位于注释后面的元素:类、变量或者方法。

也就是说,一个类注释正好位于一个类定义之前;变量注释正好位于变量定义之前;而一个方法定义正好位于一个方法定义的前面。

如下面这个简单的例子所示:
注意javadoc只能为public(公共)和protected(受保护)成员处理注释文档。

“private”(私有)和“友好”(详见5章)成员的注释会被忽略,我们看不到任何输出(也可以用-private标记包括private成员)。

这样做是有道理的,因为只有public和protected成员才可在文件之外使用,这是客户程序员的希望。

然而,所有类注释都会包含到输出结果里。

上述代码的输出是一个HTML文件,它与其他Java文档具有相同的标准格式。

因此,用户会非常熟悉这种格式,可在您设计的类中方便地“漫游”。

设计程序时,请务必考虑输入上述代码,用javadoc处理一下,观看最终HTML文件的效果如何。

3 嵌入HTML
javadoc将HTML命令传递给最终生成的HTML文档。

这便使我们能够充分利用HTML的巨大威力。

当然,我们的最终动机是格式化代码,不是为了哗众取宠。

下面列出一个例子:
注意在文档注释中,位于一行最开头的星号会被javadoc丢弃。

同时丢弃的还有前导空格。

javadoc会对所有内容进行格式化,使其与标准的文档外观相符。

不要将

这样的标题当作嵌入HTML使用,因为javadoc会插入自己的标题,我们给出的标题会与之冲撞。

所有类型的注释文档——类、变量和方法——都支持嵌入HTML。

4 @see:引用其他类
所有三种类型的注释文档都可包含@see标记,它允许我们引用其他类里的文档。

对于这个标记,javadoc会生成相应的HTML,将其直接链接到其他文档。

格式如下:
@see 类名
@see 完整类名
@see 完整类名
每一格式都会在生成的文档里自动加入一个超链接的“See Also”(参见)条目。

注意javadoc不会检查我们指定的超链接,不会验证它们是否有效。

5 类文档标记
随同嵌入HTML和@see引用,类文档还可以包括用于版本信息以及作者姓名的标记。

类文档亦可用于“接口”目的(本书后面会详细解释)。

1. @version
格式如下:
@version 版本信息
其中,“版本信息”代表任何适合作为版本说明的资料。

若在javadoc命令行使用了“-version”标记,就会从生成的HTML文档里提取出版本信息。

2. @author
格式如下:
@author 作者信息
其中,“作者信息”包括您的姓名、电子函件地址或者其他任何适宜的资料。

若在javadoc 命令行使用了“-author”标记,就会专门从生成的HTML文档里提取出作者信息。

可为一系列作者使用多个这样的标记,但它们必须连续放置。

全部作者信息会一起存入最终HTML代码的单独一个段落里。

6 变量文档标记
变量文档只能包括嵌入的HTML以及@see引用。

7 方法文档标记
除嵌入HTML和@see引用之外,方法还允许使用针对参数、返回值以及违例的文档标记。

1. @param
格式如下:
@param 参数名说明
其中,“参数名”是指参数列表内的标识符,而“说明”代表一些可延续到后续行内的说明文字。

一旦遇到一个新文档标记,就认为前一个说明结束。

可使用任意数量的说明,每个参数一个。

2. @return
格式如下:
@return 说明
其中,“说明”是指返回值的含义。

它可延续到后面的行内。

3. @exception
有关“违例”(Exception)的详细情况,我们会在第9章讲述。

简言之,它们是一些特殊的对象,若某个方法失败,就可将它们“扔出”对象。

调用一个方法时,尽管只有一个违例对象出现,但一些特殊的方法也许能产生任意数量的、不同类型的违例。

所有这些违例都需要说明。

所以,违例标记的格式如下:
@exception 完整类名说明
其中,“完整类名”明确指定了一个违例类的名字,它是在其他某个地方定义好的。

而“说明”(同样可以延续到下面的行)告诉我们为什么这种特殊类型的违例会在方法调用中出现。

4. @deprecated
这是Java 1.1的新特性。

该标记用于指出一些旧功能已由改进过的新功能取代。

该标记的作用是建议用户不必再使用一种特定的功能,因为未来改版时可能摒弃这一功能。

若将一个方法标记为@deprecated,则使用该方法时会收到编译器的警告。

相关文档
最新文档