Java方法、自变量和返回值 2017年02月06日 103 阅读 Java方法、自变量和返回值2007-05-27 yycnet.yeah.net yyc译迄今为止,我们一直用“函数”(Function)这个词指代一个已命名的子例程。但在Java里,更常用的一个词却是“方法”(Method),代表“完成某事的途径”。尽管它们表达的实际是同一个意思,但从现在开始,本书将一直使用“方法”,而不是“函数”。J...
Java的自变量列表 2017年02月06日 87 阅读 Java的自变量列表2007-05-27 yycnet.yeah.net yyc译自变量列表规定了我们传送给方法的是什么信息。正如大家或许已猜到的那样,这些信息——如同Java内其他任何东西——采用的都是对象的形式。因此,我们必须在自变量列表里指定要传递的对象类型,以及每个对象的名字。正如在Java其他地方处理对象时一样,我们实际传递的是“句柄”(注释④)。然而,句柄的类型必须正确。倘...
Java名字的可见性 2017年02月06日 97 阅读 Java名字的可见性2007-05-27 yycnet.yeah.net yyc译在所有程序设计语言里,一个不可避免的问题是对名字或名称的控制。假设您在程序的某个模块里使用了一个名字,而另一名程序员在另一个模块里使用了相同的名字。此时,如何区分两个名字,并防止两个名字互相冲突呢?这个问题在C语言里特别突出。因为程序未提供很好的名字管理方法。C++的类(即Java类的基础)嵌套使用类里的函数,使其不至于同其他类里的嵌套函数名冲突。然而,C++仍然允许使用全局...
Java程序中使用其他组件 2017年02月06日 101 阅读 Java程序中使用其他组件2007-05-27 yycnet.yeah.net yyc译一旦要在自己的程序里使用一个预先定义好的类,编译器就必须知道如何找到它。当然,这个类可能就在发出调用的那个相同的源码文件里。如果是那种情况,只需简单地使用这个类即可——即使它直到文件的后面仍未得到定义。Java消除了“向前引用”的问题,所以不要关心这些事情。但假若那个类位于其他文件里呢?您或许认为编译器应该足够&ldquo...
Java的static关键字 2017年02月06日 87 阅读 Java的static关键字2007-05-27 yycnet.yeah.net yyc译通常,我们创建类时会指出那个类的对象的外观与行为。除非用new创建那个类的一个对象,否则实际上并未得到任何东西。只有执行了new后,才会正式生成数据存储空间,并可使用相应的方法。但在两种特殊的情形下,上述方法并不堪用。一种情形是只想用一个存储区域来保存一个特定的数据——无论要创建多少个对象,甚至根本不创建对象。另一种情形是我们需要一个特殊的方法...
我们的第一个Java程序 2017年02月06日 98 阅读 我们的第一个Java程序2007-05-27 yycnet.yeah.net yyc译最后,让我们正式编一个程序(注释⑤)。它能打印出与当前运行的系统有关的资料,并利用了来自Java标准库的System对象的多种方法。注意这里引入了一种额外的注释样式:“//”。它表示到本行结束前的所有内容都是注释:// Property.javaimport java.util.*;public class Property {public sta...
java的多行注释和单行注释 2017年02月06日 91 阅读 java的多行注释和单行注释2007-05-27 yycnet.yeah.net yyc译Java里有两种类型的注释。第一种是传统的、C语言风格的注释,是从C++继承而来的。这些注释用一个“/*”起头,随后是注释内容,并可跨越多行,最后用一个“*/”结束。注意许多程序员在连续注释内容的每一行都用一个“*”开头,所以经常能看到象下面这样的内容:/* 这是* 一段注释,* 它跨越了多个行*...
注释文档 2017年02月06日 102 阅读 注释文档2007-05-27 yycnet.yeah.net yyc译对于Java语言,最体贴的一项设计就是它并没有打算让人们为了写程序而写程序——人们也需要考虑程序的文档化问题。对于程序的文档化,最大的问题莫过于对文档的维护。若文档与代码分离,那么每次改变代码后都要改变文档,这无疑会变成相当麻烦的一件事情。解决的方法看起来似乎很简单:将代码同文档“链接”起来。为达到这个目的,最简单的方法是将所有内容都置于同...
java的注释格式 2017年02月06日 93 阅读 java的注释格式2007-05-27 yycnet.yeah.net yyc译所有javadoc命令都只能出现于“/**”注释中。但和平常一样,注释结束于一个“*/”。主要通过两种方式来使用javadoc:嵌入的HTML,或使用“文档标记”。其中,“文档标记”(Doc tags)是一些以“@”开头的命令,置于注释行的起始处(但前导的&l...
java嵌入HTML 2017年02月06日 86 阅读 java嵌入HTML2007-05-27 yycnet.yeah.net yyc译javadoc将HTML命令传递给最终生成的HTML文档。这便使我们能够充分利用HTML的巨大威力。当然,我们的最终动机是格式化代码,不是为了哗众取宠。下面列出一个例子:/*** <pre>* System.out.println(new Date());* </pre>*/亦可象在其他Web文档里那样运用HTML,对普通文本进行格式化,使其更具条理、...
@see:引用其他类 2017年02月06日 121 阅读 @see:引用其他类2007-05-27 yycnet.yeah.net yyc译所有三种类型的注释文档都可包含@see标记,它允许我们引用其他类里的文档。对于这个标记,javadoc会生成相应的HTML,将其直接链接到其他文档。格式如下:@see 类名@see 完整类名@see 完整类名#方法名每一格式都会在生成的文档里自动加入一个超链接的“See Also”(参见)条目。注意javadoc不会检查我们指定的超链接,不会验证它们是...
java的类文档标记 2017年02月06日 88 阅读 java的类文档标记2007-05-27 yycnet.yeah.net yyc译随同嵌入HTML和@see引用,类文档还可以包括用于版本信息以及作者姓名的标记。类文档亦可用于“接口”目的(本书后面会详细解释)。1. @version格式如下:@version 版本信息其中,“版本信息”代表任何适合作为版本说明的资料。若在javadoc命令行使用了“-version”标记,就会从生成的...
java的方法文档标记 2017年02月06日 101 阅读 java的方法文档标记2007-05-27除嵌入HTML和@see引用之外,方法还允许使用针对参数、返回值以及违例的文档标记。1. @param格式如下:@param 参数名 说明其中,“参数名”是指参数列表内的标识符,而“说明”代表一些可延续到后续行内的说明文字。一旦遇到一个新文档标记,就认为前一个说明结束。可使用任意数量的说明,每个参数一个。2. @return格式如下:@return 说明其中,&ldq...
java的编码样式 2017年02月06日 98 阅读 java的编码样式2007-05-27 yycnet.yeah.net yyc译一个非正式的Java编程标准是大写一个类名的首字母。若类名由几个单词构成,那么把它们紧靠到一起(也就是说,不要用下划线来分隔名字)。此外,每个嵌入单词的首字母都采用大写形式。例如:class AllTheColorsOfTheRainbow { // ...}对于其他几乎所有内容:方法、字段(成员变量)以及对象句柄名称,可接受的样式与类样式差不多,只是标识符的第一个字母采用小写...
使用Java运算符 2017年02月06日 89 阅读 使用Java运算符2007-05-27 yycnet.yeah.net yyc译运算符以一个或多个自变量为基础,可生成一个新值。自变量采用与原始方法调用不同的一种形式,但效果是相同的。根据以前写程序的经验,运算符的常规概念应该不难理解。加号(+)、减号和负号(-)、乘号(*)、除号(/)以及等号(=)的用法与其他所有编程语言都是类似的。所有运算符都能根据自己的运算对象生成一个值。除此以外,一个运算符可改变运算对象的值,这叫作“副作用&rdquo...
java运算符的优先级 2017年02月06日 93 阅读 java运算符的优先级2007-05-27 yycnet.yeah.net yyc译运算符的优先级决定了存在多个运算符时一个表达式各部分的计算顺序。Java对计算顺序作出了特别的规定。其中,最简单的规则就是乘法和除法在加法和减法之前完成。程序员经常都会忘记其他优先级规则,所以应该用括号明确规定计算顺序。例如:A = X + Y - 2/2 + Z;为上述表达式加上括号后,就有了一个不同的含义。A = X + (Y - 2)/(2 + Z);...
java的赋值 2017年02月06日 97 阅读 java的赋值2007-05-27 yycnet.yeah.net yyc译赋值是用等号运算符(=)进行的。它的意思是“取得右边的值,把它复制到左边”。右边的值可以是任何常数、变量或者表达式,只要能产生一个值就行。但左边的值必须是一个明确的、已命名的变量。也就是说,它必须有一个物理性的空间来保存右边的值。举个例子来说,可将一个常数赋给一个变量(A=4;),但不可将任何东西赋给一个常数(比如不能4=A)。对主数据类型的赋值是非常直接的...
java的算术运算符 2017年02月06日 88 阅读 java的算术运算符2007-05-27 yycnet.yeah.net yyc译Java的基本算术运算符与其他大多数程序设计语言是相同的。其中包括加号(+)、减号(-)、除号(/)、乘号(*)以及模数(%,从整数除法中获得余数)。整数除法会直接砍掉小数,而不是进位。Java也用一种简写形式进行运算,并同时进行赋值操作。这是由等号前的一个运算符标记的,而且对于语言中的所有运算符都是固定的。例如,为了将4加到变量x,并将结果赋给x,可用:x+=4。下面这个例...
java的自动递增和递减运算符 2017年02月06日 94 阅读 java的自动递增和递减运算符2007-05-27 yycnet.yeah.net yyc译和C类似,Java提供了丰富的快捷运算方式。这些快捷运算可使代码更清爽,更易录入,也更易读者辨读。两种很不错的快捷运算方式是递增和递减运算符(常称作“自动递增”和“自动递减”运算符)。其中,递减运算符是“--”,意为“减少一个单位”;递增运算符是“++&rdq...
java的关系运算符 2017年02月06日 97 阅读 java的关系运算符2007-05-27 yycnet.yeah.net yyc译关系运算符生成的是一个“布尔”(Boolean)结果。它们评价的是运算对象值之间的关系。若关系是真实的,关系表达式会生成true(真);若关系不真实,则生成false(假)。关系运算符包括小于(<)、大于(>)、小于或等于(<=)、大于或等于(>=)、等于(==)以及不等于(!=)。等于和不等于适用于所有内建的数据类型,但其他比...