Java-Notes Documents

本文详细介绍了JavaDoc的使用方法,包括注释语法、如何生成文档、不同类型的注释文档及其应用场景。并通过实例展示了如何为类、变量和方法编写注释。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 1.注释:编译时, /*和*/之间的所有东西都会被忽略. 在连续注释内容的每一行都以一个*开头.

2.注释文档:将代码和文档放到同一个文件中有利于二者的统一管理, 这就需要特殊的注释语法和一个提取注释的工具.

提取注释的工具:javadoc, 查找程序中的特殊注释标签, 解析由这些标签标记的信息, 同时将毗邻注释的类名or方法名提取出来.
javadoc输出的是一个html文件. 有个javadoc, 就有了创建文档的标准.

注释语法:javadoc只能在/**和*/注释中出现. 使用javadoc的方式有两种(1)嵌入html (2)使用"文档标签".
独立文档标签:以"@"字符开头的命令, 且要置于注释行的最前面.
行内文档标签:以"@"字符开头的命令, 可以出现在javadoc注释中的任何地方, 但要括在花括号内.
共有三种类型的注释文档, 分别对应于注释位置后面的三种元素: 类, 变量, 方法. 即: 类注释正好位于类定义之前; 变量注释正好位于变量定义之前; 方法注释正好位于方法定义之前.

javadoc只能为public和protect成员进行文档注释, private和包内可访问成员的注释会被忽略. 因为只有public和protect成员才能在文件之外被使用. 至于所有对类所作的注释, 则都会包含在输出结果中.

嵌入式html:主要目的是为了对代码及注释进行格式化.
在文档注释中, 位于每一行开头的星号和前导空格都会被javadoc丢弃. javadoc会对所有内容重新格式化, 使其与标准的文档外观一致. 不要在嵌入式html中使用标题标签, 例如<hl><hr>, 因为javadoc会插入自己的标题, 而你的标题可能同它们发生冲突.

javadoc标签示例
@version标签
格式:@version version-information
如果javadoc命令行使用了"-version"标记, 那么就从生成的html文档中提取出版本信息(即version-information).

@author标签
格式:@author author-information
如果javadoc命令行使用了"-author"标记, 那么就从生成的html文档中提取出作者信息(即author-information).
可以使用多个标签, 以便列出所有作者, 但是它们必须连续放置. 全部作者信息会合并到同一段落, 置于生成的html中.

@param标签
格式:@param parameter-name description 该标签用于方法文档中.

@return标签
格式:@return description 该标签用于方法文档中.

@throws标签
格式:@throws fully-qualified-class-name description
fully-qualified-class-name给出一个异常类的无歧义的名字. description告诉你为什么此异常类会在方法调用中出现.

//: c02:HelloDate.java
import java.util.*;

/**
 * Title: HelloDate类<br>
 * Description: 通过HelloDate类来说明java文档注释<br>
 * Description: Display a String and today's date<br>
 * Copyright: (c) 2008 Forest He<br>
 * Company: 群硕<br>
 * 
@author Bruce Eckel
 * 
@author www.BruceEckel.com
 * 
@version 2.0
 
*/

public class HelloDate{
    
/**
     * Sole entry point to class & application
     * 
@param args array of String arguments
     * 
@return No return value
     * 
@exception No exceptions thrown
     
*/

    
public static void main(String[] args) {
        System.out.println(
"Hello, it's: ");
        System.out.println(
new Date());
    }

}
///:~

第一行采用自己独特的方法, 用一个":"作为特殊记号说明这是包含源文件名的注释行. 该行包含文件的路径信息(c02代表第2章), 随后是文件名. 最后一行的注释"///:~"标志源代码清单的结束.

编码风格:类名的首字母要大写; 如果类名由几个单词构成, 那么把它们并在一起(即不要用下划线来分隔名字), 其中每个内部单词的首字母都采用大写形式.
这种风格称为"驼峰风格". 其他所有内容(方法, 成员变量, 对象引用名称等), 公认的风格与类的风格一样, 只是标识符的第一个字母要小写.

W java.io.IOException: Operation not permitted 2025-06-15 16:24:28.107 12868-12901 System.err net.micode.notes W at java.io.UnixFileSystem.createFileExclusively0(Native Method) 2025-06-15 16:24:28.107 12868-12901 System.err net.micode.notes W at java.io.UnixFileSystem.createFileExclusively(UnixFileSystem.java:317) 2025-06-15 16:24:28.107 12868-12901 System.err net.micode.notes W at java.io.File.createNewFile(File.java:1008) 2025-06-15 16:24:28.107 12868-12901 System.err net.micode.notes W at net.micode.notes.tool.BackupUtils.generateFileMountedOnSDcard(BackupUtils.java:375) 2025-06-15 16:24:28.107 12868-12901 System.err net.micode.notes W at net.micode.notes.tool.BackupUtils.-$$Nest$smgenerateFileMountedOnSDcard(Unknown Source:0) 2025-06-15 16:24:28.107 12868-12901 System.err net.micode.notes W at net.micode.notes.tool.BackupUtils$TextExport.getExportToTextPrintStream(BackupUtils.java:318) 2025-06-15 16:24:28.107 12868-12901 System.err net.micode.notes W at net.micode.notes.tool.BackupUtils$TextExport.exportToText(BackupUtils.java:240) 2025-06-15 16:24:28.107 12868-12901 System.err net.micode.notes W at net.micode.notes.tool.BackupUtils.exportToText(BackupUtils.java:81) 2025-06-15 16:24:28.107 12868-12901 System.err net.micode.notes W at net.micode.notes.ui.NotesListActivity$9.doInBackground(NotesListActivity.java:861) 2025-06-15 16:24:28.107 12868-12901 System.err net.micode.notes W at net.micode.notes.ui.NotesListActivity$9.doInBackground(NotesListActivity.java:857) 2025-06-15 16:24:28.107 12868-12901 System.err net.micode.notes W at android.os.AsyncTask$3.call(AsyncTask.java:394) 2025-06-15 16:24:28.107 12868-12901 System.err net.micode.notes W at java.util.concurrent.FutureTask.run(FutureTask.java:266) 2025-06-15 16:24:28.108 12868-12901 System.err net.micode.notes W at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:305) 2025-06-15 16:24:28.108 12868-12901 System.err net.micode.notes W at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) 2025-06-15 16:24:28.108 12868-12901 System.err net.micode.notes W at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) 2025-06-15 16:24:28.108 12868-12901 System.err net.micode.notes W at java.lang.Thread.run(Thread.java:923) 2025-06-15 16:24:28.108 12868-12901 BackupUtils net.micode.notes E create file to exported failed 2025-06-15 16:24:28.108 12868-12901 BackupUtils net.micode.notes E get print stream error
06-16
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值