预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

亿册电子书www.yctxt.org Java语言规格说明 (译自Javalanguagespecification) 1.程序结构Java语言的源程序代码由一个或多个编译单元(compilation unit)组成,每个编译单元只能包含下列内容(空格和注释除外): *一个程序包语句(packagestatement) *引入语句(importstatements) *类的声明(classdeclarations) *界面声明(interfacedeclarations)每个Java的编译单元可包含多个类 或界面,但是每个编译单元却至多有一个类或者界面是公共的。 Java的源程序代码被编译之后,便产生了Java字节代码(bytecode)。 Java的字节代码由一些不依赖于机器的指令组成,这些指令能被Java的运 行系统(runtimesystem)有效地解释。Java的运行系统工作起来如同一台虚拟 机。 在当前的Java实现中,每个编译单元就是一个以.java为后缀的文件。 每个编译单元有若干个类,编译后,每个类生成一个.class文件。.class 文件是Java虚机器码?2.词法问题在编译的过程中,Java源程序代码中的字 符被划分为一系列的标记(token)。Java编译器可以识别五种标记:标识符、 关键字、字面量、运算符以及特殊分隔符。注释以及诸如空格、制表符、换行 符等字符,都不属于标识之列,但他们却常被用来分隔标记。 Java程序的编写采用泛代码Unicode字符集,若采用其它的字符集,则需 在编译前转换成Unicode。 2.1注释 Java语言提供了3种形式的注释: //text从//到本行结束的所有字符均作为注释而被编译器忽略。 /*text*/从/*到*/间的所有字符会被编译器忽略。 /**text*/当这类注释出现在任何声明之前时将会作特殊处理,它们不能 再用在代码的任何地方。这类注释意味着被括起来的正文部分,应该作为声明 项目的描述,而被包含在自动产生的文档中。 2.2标识符标识符的首字符必须是一个字母,下划线("_")或美元符号 ("$")。后面的字符也可是数字0-9。Java使用泛代码字符集,为了便于识别 好一合法标识符,下面列出它的“字母”: *大写字母“A”~“Z” *小写字母“a”~“z” *泛代码(Unicode)中所有字符编码在十六进制数00C0之前的字符。标 识符中,首字母后的字符可以是任意的。当然,Unicode区段中那些被保留作 特殊字符的除外。 由此,“garton”及“MjΦlner”都是合法标识符,但是,包括诸如“π” 的字符串却不是合法的。 为了取得更多的有关泛代码标准的信息,请参阅“TheUnicodeStandard”, “WorldWideCharacterEncodingversion1.0,volumes1&2”,Unicode 公司的FTP地址是unicode.org。 2.3关键字 下面的标识符被保留用作关键字,他们不能作任何其它的用途。 abstractdefaultgoto*nullsynchronizedbooleandoifpackage thisbreakdoubleimplementsprivate threadsafebyteelseimportprotectedthrowbyvalve *extendsinstanceofpublictransientcasefalseint returntruecatchfinalinterfaceshorttrycharfinallylong staticvoidclassfloatnativesuperwhileconst*fornewswitchcontinue 其中,加*标记后是被保留但当前却未使用的。 2.4字面量字面量(literal)是某些类型值的基本表述,这些类型包括整型, 浮点型,布尔量,字符及字符串。 2.4.1整型字面量整数可有三种表示形式:十进制,八进制和十六进制。 一个十进制整型字面量由一系列的数字组成,但它的第一个数字不能是0(有时 十进制数字也可象下面讲的那样加后缀)。整数也可表达成八进制或十六进制形 式。以0开头的整型字面量,意味着它是一个十六进制的。十六进制整数可以 包括数字0-9以及字母a-f及A-F。八进制整数中则只能是出现数字0-7。在超 过32位所能表示的范围之前,整型字面量的类型即为int,否则为long型。 一个整型字面量可通过加后缀L或l而强迫成long型。 下面的均为合法的整型字面量。 22L07772.4.2浮点字面量一个浮点字面量可包括以下部分:一个十进制整 数,一个小数点“.”,小数部分(另外一个十进制整数),指数部分,一个类型 后缀。指数部分是一