📄 00000001.htm
字号:
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人: java96@SMTH (朝花夕拾杯中酒), 信区: Java <BR>标 题: Java语言规格说明 <BR>发信站: 水木清华 (Mon Aug 12 13:50:54 1996) <BR>转信站: SMTH <BR> <BR> Java语言规格说明(译自Java language specification, 略加详述) <BR> <BR>1.程序结构 <BR>Java语言的源程序代码由一个或多个编译单元(compilation unit)组 <BR>成,每个编译单元只能包含下列内容(空格和注释除外): <BR> * 一个程序包语句(package statement ) <BR> * 引入语句(import statements) <BR> * 类的声明(class declarations) <BR> * 界面声明(interface declarations) <BR>每个Java的编译单元可包含多个类或界面,但是每个编译单元却至 <BR>多有一个类或者界面是公共的。 <BR>Java 的源程序代码被编译之后,便产生了Java字节代码(bytecode)。 <BR>Java的字节代码由一些不依赖于机器的指令组成,这些指令能被Java的 <BR>运行系统(runtime system)有效地解释。Java的运行系统工作起来如同一 <BR>台虚拟机。 <BR>在当前的Java实现中,每个编译单元就是一个以.java为后缀的文件。 <BR>每个编译单元有若干个类,编译后,每个类生成一个.class文件。.class <BR>文件是Java虚机器码。 <BR> <BR>2. 词法问题 <BR>在编译的过程中,Java源程序代码中的字符被划分为一系列的标记 <BR>(token)。Java编译器可以识别五种标记: 标识符、关键字、字面量、运 <BR>算符以及特殊分隔符。注释以及诸如空格、制表符、换行符等字符 ,都 <BR>不属于标识之列,但他们却常被用来分隔标记。 <BR>Java程序的编写采用泛代码Unicode字符集,若采用其它的字符集, <BR>则需在编译前转换成Unicode。 <BR> <BR>2.1 注释 <BR> Java语言提供了3种形式的注释: <BR> //text 从//到本行结束的所有字符均作为注释而被编译器忽略。 <BR> /* text */ 从/*到*/ 间的所有字符会被编译器忽略。 <BR>/** text */ <BR>当这类注释出现在任何声明之前时将会作特殊处理,它们不能再用 <BR>在代码的任何地方。这类注释意味着被括起来的正文部分,应该作为声 <BR>明项目的描述,而被包含在自动产生的文档中。 <BR> <BR>2.2 标识符 <BR>标识符的首字符必须是一个字母,下划线("_")或美元符号("$")。 后 <BR>面的字符也可是数字0-9。 Java使用泛代码字符集,为了便于识别好一 <BR>合法标识符,下面列出它的“字母”: <BR> * 大写字母“A”~“Z” <BR> * 小写字母“a”~“z” <BR> * 泛代码(Unicode)中所有字符编码在十六进制数00C0之前的字 <BR>符。标识符中,首字母后的字符可以是任意的。当然,Unicode区段中 <BR>那些被保留作特殊字符的除外。 <BR>由此,“garton”及“MjΦlner”都是合法标识符,但是,包括 <BR>诸如“π”的字符串却不是合法的。 <BR>为了取得更多的有关泛代码标准的信息,请参阅“The Unicode <BR>Standard”,“World Wide Character Encoding version 1.0,volumes 1 & <BR>2”,Unicode公司的FTP地址是unicode.org。 <BR> <BR>2.3 关键字 <BR> 下面的标识符被保留用作关键字,他们不能作任何其它的用途。 <BR>abstract default goto* null synchronized <BR>boolean do if package this <BR>break double implements private threadsafe <BR>byte else import protected throw <BR>byvalve * extends instanceof public transient <BR>case false int return true <BR>catch final interface short try <BR>char finally long static void <BR>class float native super while <BR>const * for new switch <BR>continue <BR> 其中,加*标记后是被保留但当前却未使用的。 <BR> <BR>2.4 字面量 <BR>字面量(literal)是某些类型值的基本表述,这些类型包括整型,浮点 <BR>型,布尔量,字符及字符串。 <BR> <BR>2.4.1 整型字面量 <BR>整数可有三种表示形式: 十进制,八进制和十六进制。一个十进制 <BR>整型字面量由一系列的数字组成,但它的第一个数字不能是0(有时十进 <BR>制数字也可象下面讲的那样加后缀)。整数也可表达成八进制或十六进制 <BR>形式。以0开头的整型字面量,意味着它是一个十六进制的。十六进制 <BR>整数可以包括数字0-9以及字母a-f及A-F。八进制整数中则只能是出现 <BR>数字0-7。在超过32位所能表示的范围之前,整型字面量的类型即为int, <BR>否则为long型。一个整型字面量可通过加后缀L或l而强迫成long型。 <BR> 下面的均为合法的整型字面量。 <BR> 2 2L 0777 <BR> <BR>2.4.2 浮点字面量 <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -