`
凌紫冥
  • 浏览: 24639 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java编程思想第四版——第六天

    博客分类:
  • Java
 
阅读更多
2012-03-27
66-70/913

最近两天有点忙,都没顾上看书了。

2.8.2 语法
所有javadoc命令都只能在“/**”注释中出现,注释结束于“*/”。
使用javadoc两种方式:嵌入HTML,或使用“文档标签”。独立文档标签:以@开头的命令,置于注释行的最前面(前导“* ”之后)。“行内文档标签 ”可以出现在javadoc注释中的任何地方,也以@开头,括在花括号内。

三种类型的注释文档,分别对应于注释位置后面的三种元素:类、域和方法。类注释位于类定义之前,域注释位于域定义之前,方法注释位于方法定义之前:
//: object/Documentation1.java
/** A class comment */
public class Documentaticon1{
/** A field comment */
public int i;
/** A method comment */
public void f(){}
} ///:~
Javadoc只能为public和protected成员进行文档注释,private和包内可访问成员的注释会被忽略掉,输出结果中看不到它们(可以用-private进行标记,把private成员的注释也包括在内)。

2.8.3 嵌入式HTML
javadoc通过生成的HTML文档传送HTML命令,能充分利用HTML,主要目的还是为了对代码进行格式化。可以像在web文档中那样运用HTML,对普通文本按照自己所描述的进行格式化。

在文档注释中,位于每一行开头的星号和前导空格都会被javadoc丢弃。
不要在嵌入式HTML中使用标题标签,如<h1>或<hr>,因为javadoc会插入自己的标题,自定义标题可能同它们发生冲突。
所有类型的注释文档——类、域和方法——都支持嵌入式HTML。

2.8.4 一些标签示例
介绍一些可以用于代码文档的javadoc标签。
JDK查阅javadoc参考,学习javadoc的各种不同的使用方法。
1 @see:引用其他类
@see标签允许用户引用其他类的文档。通过@see链接到其他文档。
格式:
@see classname
@see fully-qualified-classname
@see fully-qualified-classname#method-name
每种格式会在文档中加入一个具有超链接的“See Also”(参见)条目,javadoc不会检查所提供的超链接是否有效。

2 {@link package.class#member label}
与@see极其相似,只是它用于行内,用“label”作为超链接文本而不用“See Also”。

3 {@docRoot}
产生到文档根目录的相对路径,用于文档树页面的显示超链接。

4 {@inheritDoc}
从当前这个类的最直接的基类中继承相关文档到当前的文档注释中。

5 @version
格式:@version version-information
版本信息
version-information可以是任何适合包含在版本说明中的重要信息。
Javadoc命令使用“-version”,标记,从生成的HTML文档中特别提取出版本信息。

6 @author
格式:@author author-information
可以使用多个标签,列出所有作者,必须连续放置。

7 @since
指定程序代码最早使用的版本,java文档中它被用来指定所用的JDK版本情况。

8 @param
用于方法文档

9 @return
用于方法文档

10 @throws
异常

11 @deprecated
指出一些旧特性已由改进的新特性所取代,建议用户不要再使用这些旧特性,因为将来它们可能会被删除。使用标记为@deprecated的方法,编译器会发布警告。
Java SE5中,javadoc标签@deprecated已经被@Deprecated注解所替代。

2.8.5 文档示例
//: object/HelloDate.java
import java.util.*;

/** The first Thinking in java example program.
*Displays a String and today`s date.
*/
public class HelloDate{
/** Entry point to class & application.
*@param args array of string arguments
*/
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:36 MDT 2005
*///:~
第一行采用作者自己独特的方法,用一个“:”作为特殊记号说明这是包含源文件名的注释行。最后一行也是一行注释,这个“///:~”标志源代码清单的结束。
/* Output标签表示输出的开始部分将由这个文件生成,通过这种形式,它会被自动地测试以验证其准确性。本例中,(55% match)在向测试系统说明程序的每一次运行和下一次运行输出存在着很大的差异,因此它们与这里列出的输出预期只有55%的相关性。

2.9 编码风格
在“java编程语言编码约定”中,代码风格规定:类名的首字母要大写,如果类名由几个单词构成,那么把它们并在一起(最好不用下划线来分隔名字),其中每个内部单词的首字母都采用大写形式。
这种风格称作“驼峰风格”,几乎其他所有内容——方法、字段(成员变量)以及对象引用名称等,公认的风格与类的风格一样,只是标识符的第一个字母采用小写。
例:
class AllTheColorsOfTheRainbow{
int anIntegerRepresentingColors;
void changeTheHueOfTheColor(int newHue){
//...
}
//...
}
必须键入所有长名字,不能输错,要格外仔细。
SUN程序库中的java代码也采用本书摆放开、闭花括号的方式。

2.10 总结
接触相当多的关于编写一个简单程序的java编程知识,对java语言以及它的一些基本思想做一个总体认识。

2.11 练习
除了javadoc的有关练习,其他都做了一遍。
分享到:
评论

相关推荐

    Thinking In Java 4

    《T h i n k i n g I n J a v a》中文版 第四版 同人类任何语言一样,Java 为我们提供了一种表达思想的方式。如操作得当,同其他方式相比,随着问题变 得愈大和愈复杂,这种表达方式的方便性和灵活性会显露无遗。 不...

    javascript 使用手册

     第四,两种语言所采取的变量是不一样的。Java采用强类型变量检查,即所有变量在编译之前必须作声明。JavaScript中变量声明,采用其弱类型。即变量在使用前不需作声明,而是解释器在运行时检查其数据类型。  第五...

    asp.net知识库

    体验.net2.0的优雅(四):Provider、策略、控制反转和依赖注入 泛型最佳实践 asp.net 2.0下嵌套masterpage页的可视化编辑 C# 2.0与泛型 动态调用对象的属性和方法——性能和灵活性兼备的方法 泛型技巧系列:用泛型...

    Android程序设计基础

     阅读本书唯一的前提条件,是具备对Java编程或类似面向对象语言(比如说C#)的基本理解,不需要拥有为移动设备开发软件的经验。实际上,如果你确实有这方面的经验,反倒应该忘记它们。Android是如此与众不同,因此...

    代码之美(中文完整版).pdf

    5.8 版本 6:第四次优化:缓存(Caching) 5.9 从故事中学到的 第6章 集成测试框架:脆弱之美 6.1. 三个类搞定一个验收测试框架 6.2. 框架设计的挑战 6.3. 开放式框架 6.4. 一个HTML解析器可以简单到什么程度? 6.5. ...

    C#微软培训资料

    第六章 类 型 转 换 .48 6.1 隐式类型转换 .48 6.2 显式类型转换 .53 6.3 小 结 .56 第七章 表 达 式 .58 7.1 操 作 符 .58 7.2 算术操作符和算术表达式.59 7.3 赋值操作符和赋值表达式.64 7.4 关系...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    第四章 系统设计 4.1开发框架技术介绍 对于框架技术,我们采用Struts+ajax的整合! Struts是应用比较广泛的一种表现层框架 1、 Struts是一个为开发基于模型(Model)-视图(View)-控制器(Controller)(MVC)模式的应用...

    2009.6.19—30举办3S研讨会暨Google Earth与Google Map等仿真建模与共享及ARCGIS与遥感高级程序员培训班

    第四单元:国际最优秀GIS最新技术应用---ARCGIS9.2/9.3系列专题 1、介绍目标前国际上最优秀的GIS软件ARCCIS9体系结构及全面了解ARCCIS9.0桌面系统的体系结构和功能介绍,介绍ESRI的ARC-CATALOG,ARCTOOLBOX通用GIS...

    基于J2EE框架的个人博客系统项目毕业设计论...

    第四章 系统设计 4.1开发框架技术介绍 对于框架技术,我们采用Struts+ajax的整合! Struts是应用比较广泛的一种表现层框架 1、 Struts是一个为开发基于模型(Model)-视图(View)-控制器(Controller)(MVC)模式的应用...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    第六章 认我测在线检测服务系统实现与测试 33 6.1认我测在线检测服务框架设计 33 6.2 系统运行环境搭建及配置 34 6.2.1 AndroidManifest.xml主程序环境配置 34 6.2.2 移动端工程资源布局 35 6.3 认我测在线认证检测...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    简单来说是本身可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。 常见的数据模型 1. 层次结构模型: 层次结构模型实质上是一种有根结点的定向有序树,IMS...

Global site tag (gtag.js) - Google Analytics