你是在用问题空间的术语“将垫圈放进盒子中”而不是计算机,也就是解空间的术语“设

言被称为是弱类型的9aped,但是并不知道将会被执行的确切代码。

趣和愉快的场所。

膜拜的大师。随着java技术的展以及对java认识的不断深入,uceeckel推出了《jaທva

其中,“author-information”,望文生义แ你也知道,应该是你的姓名,也可以包括电子邮ุ件

地址或者其他任何适宜的信息。如果javadoc命令行使用了“-ๅauthor”标签,那ว么就可以从

生成的html文档中ณ提取作者信息。

你可以使用多个标签,以便列ต出所有作者,但是它们必须连续放置。全部作者信息会合并到เ

同一段落,置于生成的html中。

@๤since

该标签允许你指定程序代码最早ຉ使用的版本,你将会在htmljava文档中ณ看到它被用来指

定所用的jdk版本。

@param

该标签用于方แ法文档中,形式如下:

@paraທmparameter-ๅnamedes9

其中,“parameter-ๅname”是方法的参数列表中的标识符,“des9”的文本可延续数

行,终止于新的文档标签出现之前。你可以使用任意数量的此标签,大约每个参数都有一个

这样的标签。

@return

该标签用于方法文档,格式如下:

@returndes9

其中,“des9”用来描述返回值的含义,可以延续数行。

@thro9๗s

“异常”ex9将在第9๗章论述。简言之,它们是由á于某个方法调用失败而“抛出”

的对象。尽管在调用一个ฐ方แ法时,只有出现一个ฐ异常对象,但是某个特殊方法可能ม会产生任

意多、不同类型的异常,所有这些异常都需要进行说明。所以,异常标签的格式如下:

@thro9sfully-ๅqualified-ๅ9๗

其中,“fully-qualified-ๅ9ame”给出了一个异常类的完整名字,而且该异常类已๐经

在某处定义过。而“des9๗”同样可以延续数行告诉你为什么此特殊类型的异常会

在方法调用中出现。

@๤deprecated

该标签用于指出一些旧特性已由改进的新า特性所取代,建议用户不要再使用这些旧特性,因

为在不久ื的将来,它们很可能会被移除。如果使用一个标记为@deprecນated的方法,则会引

起编译器的警告。

文档示例

下面还是我们的第一个java程序,但是这次加上了文档注释:

:c02:hellodaທtejava

importjavaທutil;

thefirstthinkinginjaທvaexampleprograທm

displaysastringandtoday'ูsdate

@authoruceeckel

@๤authoruceeckel

@version20

pubຘlicclasshellodate{

soleentrypointto9๗

@paທramargsarraທyofstringaທrguments

@returnnoreturnvalue

@๤ex9oex9

publi9stringargs{

syste摸utprintln"ิhello,it'ูs:";๙

syste摸utprintlnne9๗date;

}

}:~

第一行采用了我自己独特的方法,是一行用一个ฐ“:”作为特殊记号的注释行,来说明此注

释行含有源文件名。该行包含了文件的路径信息此时,cນ02代表第2๐章,随后是文件名

6

。最后一行也๣是一行注释,这个ฐ“:~”标志着源代码清单的结束。这样一来,就可以

将这些源代码自动从本书๰文本中提取出,再用编译器对其进行检查,然后执行。

代码风格

在“java编程语言编码协定9sforthejavaprogramming浪uaທge

7

”

中,代码风格是这样规定的:类名的字母要大写;如果类名由á几个单词构成,那么把它们

并在一起也๣就是说,不要用下划ฐ线来分隔名字,其中ณ每个内部单词的字母都采用大写

形式。例如:

classaທllthe9bo9{

这种风格有时称作“驼峰风格9g”。几乎ๆ其它的所有内容:方แ法、域成员

变量以及对象引用名称等,公认的风格与类的风格一样,只是标识符的第一个字母采用小

写。例如:

classaທllthe9bຘo9{

intanintegerrepre色ntingcolors;๙

void9gethehueofthe9e9hue{

}

}

当然,用户还必须键入所有这些长名字,并且不能输错,因此,一定要格外仔细。

sun程序库中ณ的javaທ代码遵循左右open-and-cນlo色花括号的摆放方式,本书中也๣是此种

格式。