• java如何编译 > Java 语言规格说明 (译自 Java language specification)
  • Java 语言规格说明 (译自 Java language specification)

    免费下载 下载该文档 文档格式:PDF   更新时间:2006-09-02   下载次数:0   点击次数:2
    文档基本属性
    文档语言:Simplified Chinese
    文档格式:pdf
    文档作者:教师
    关键词:
    主题:
    备注:
    点击这里显示更多文档属性
    Java 语言规格说明 (译自 Java language specification)
    1.程序结构 Java 语言的源程序代码由一个或多个编译单元(compilation unit)组成,每个编译单元只能包含下列内容(空格和注释除外): * 一个程序包语句(package statement ) * 引入语句(import statements) * 类的声明(class declarations) * 界面声明(interface declarations)每个 Java 的编译单元可包含多个类 或界面,但是每个编译单元却至多有一个类或者界面是公共的. Java 的源程序代码被编译之后,便产生了 Java 字节代码(bytecode). Java 的字节代码由一些不依赖于机器的指令组成,这些指令能被 Java 的运 行系统(runtime system)有效地解释.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"都是合法标识符,但是,包括诸如"π" 的字符串却不是合法的. 为了取得更多的有关泛代码标准的信息,请参阅"The UnicodeStandard" , "World Wide Character Encoding version 1.0,volumes 1 &2" ,Unicode 公司的 FTP 地址是 unicode.org.
    2.3 关键字 下面的标识符被保留用作关键字,他们不能作任何其它的用途. abstract default goto*null synchronizedboolean do if package thisbreakdouble implementsprivate threadsafebyteelseimportprotectedthrowbyvalve *extendsinstanceofpublictransientcasefalseint returntruecatchfinalinterface shorttrycharfinally long staticvoidclassfloat nativesuperwhileconst * fornew switchcontinue 其中,加*标记后是被保留但当前却未使用的. 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 浮点字面量 一个浮点字面量可包括以下部分: 一个十进制整 数,一个小数点"." ,小数部分(另外一个十进制整数),指数部分,一个类型 后缀.指数部分是一个 e 或 E 后跟一个整数.浮点字面量至少包含有一个数字, 外加或者一个小数点或者一个 e(或 E),下面举一些浮点字面量的例子: 3.14153.1E12.1e122E12 就象在后面描述的那样,Java 语言有两种浮点类 型: float 及 double,用户可按以下写法区分: 2.0d 或 2.0Ddouble 型 2.0f 或 2.0F 或 2.0float 型 2.4.3 布尔字面量 布尔(boolean)字面量有两个值: true 及 false. 2.4.4 字符字面量 字符字面量是一个由单引号括起的字符(或者是由一组字 符来表述一个字符).字符属于 char 类型,并且均从泛代码字符集中得来.而 下面列出的转义序列则用来描述一些非图形字符,它们以反斜杠"\"开始以作 转义用. 续行符头 \换行 NL(LF)\n 垂直制表符 HT\t 退格 BS\b 回车 CR\r 走纸换页 FF\f 反斜杠 \ \\单引号 ' \'双引号 " \"八进制数 0ddd \ddd 十六进制数 0xdd \xdd 泛代码字符 0xdddd\udddd2.4.5 串字面量串字面量是 双引号引起的零个或多个字符的序列.每个串字面量被看作是一个串对象,而 并非是一个字符的数组,例如"abc"创建了一个新的串类的实例.下面的都是 合法的串字面量: " "\\空串 "\" " \\只包含一个双引号的串 "This is a string" "This is a \ two-line string"2.5 运算符及特殊分隔符 下面这些字符在 Java 源程序中作运算符或分隔符用:

    下一页

  • 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
  • 免费下载 PDF格式下载
  • 您可能感兴趣的
  • java反编译软件  java反编译工具  java源代码反编译工具  java源代码反编译  javaclass反编译  apk反编译java  java源代码反编译专家  java文本文档编译  小颖java源代码反编译