第一章
问答题
1. 答:开发 Java 语言的动力源于对独立平台的需要,即用这种语言编写的程序
不会因为芯片的变化而发生无法运行或出现运行错误的情况;致力于开发一种
可移植的、跨平台的语言,该语言能生成正确运行于各种操作系统、各种 CPU 芯片上 的代码
主要(
网学)贡献者是 James Gosling。 2.答:不正确。Java 提供的编译器把源程序编译成称为“字节码”的一个中间 代码。字节码是很接近机器码的二进制文件,不能被机器直接识别。
3.答:Java 应用程序的主类必须含有 public static void main(String args[]) 方法,作为应用程序运行的入口和起始点。
4.答:不正确。可以没有 public 类。 Java
程序的源文件中如果有多个类,那么只能有一个类是 public 类。 如果有一个类是 public 类,那么源文件的名字必须与这个类的名字完全相同, 扩展名为.java。如果源文件没有 public 类,那么源文件的名字只要与某个类的 名字相同,并且拓展名为.java 就可以了。
5.答:正确。Java Applet 源文件的主类必须是 public 的。按照源文件的命名 规定,Java Applet 源文件的名字一定与主类的名字相同。
6.答:如果源文件中有多个类,那么只能有一个类是 public 类;如果有一个类 是 public 类, 那么源文件的名字必须与这个类的名字完全相同, 拓展名为.java; 如果源文件没有 public 类,那么源文件的名字只要与某个类的名字相同,并且 拓展名为.java 就可以了。
7.答:源文件生成的字节码在运行时只将程序需要的字节码加载到内存中。
8.答:开发一个 Java Applet 程序需经过三个步骤:编写源文件、编译源文件 生成字节码、通过浏览器加载运行字节码。 1)编写源文件。一个
Java Applet 源文件也是由若干个类组成的,一个 Java Applet 源文件不再需要 main 方法,但必须有且只有一个类扩展了 Applet 类, 即它是 Applet 类的子类(Applet 类是系统提供的类) ,我们把这个类称作 Java Applet 源文件的主类。 2)编译。编译成功后,如果源文件有多个类,将生成多个 class 文件,都和源 文件在同一文件夹里。如果你对源文件进行了修改,那么你必须重新编译,再生 成新的字节码文件。 (3)运行。Java Applet 由浏览器来运行,因此我们必须编写一个超文本文件 (含有 applet 标记的
web 页)通知浏览器来运行这个 Java Applet。浏览器将 调用 AppletViewer 程序运行嵌入在网页中的 Applet 代码。
9.答:JDK1.6 编译器使用“—source”参数的作用是约定字节码适合的 Java 平台;—source” “ 参数的默认取值为当前 JDK 的版本, 例如
系统安装的为 JDK1.6, 则默认取值为 1.6。
第二章
问答题
1.答:用来标识
类名、变量名、方法名、类型名、数组名、文件名的有效字符 序列称为标识符。简单地说,标识符就是一个名字。标识符由字母、下划线、美 元符号和数字组成,并且第一个字母不能是数字(区分大小写) 。
2.答:关键字就是 Java 语言中已经被赋予特定意义的一些单词,它们在程序上 有着不同的用途,不可以把关键词作为名字来用。其中的五个关键字有 true、 const、super、void、class(如表达语句的标识符 while 等,表达类型的标识 符,char 等)
2
3.答:Java 的基本数据类型有 8 种,分别是:boolean、byte 、short、int、 long、float、double、char。
4.答:第三句“b=x;”错误,应改为“b=(byte)x; ” ,因为将级别高的数据类 型转换成级别低的数据类型需要强制转换。
5 . 答 : 有 2 处 错 误 。 第 一 句 “ float x=12.0; ” 错 误 , 应 改 为 “ float x=(float)12.0;” ,因为将 double 型数据赋值给 float 型变量会损失精度。第四 句“y=d;”错误,应改为“y=(float)d” ,因为将 double 型变量赋值给 float 型变量会损失精度。
6.答:是等价的。
7.答:输出的结果是 a,-128,127。 8.