⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000001.htm

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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -