第一章
1.Java 具有那些适合在 Internet 环境中的特点? 环境中的特点? . 【答】简单性和完全面向对象,平台无关性,安全性和可靠性,多线程,高效的
网络编程。 2.Java 保留、放弃了 C/C++语言中哪些语法和面向对象机制?为什么需要这样做? 保留、 语言中哪些语法和面向对象机制? . 语言中哪些语法和面向对象机制 为什么需要这样做? 【答】 在语法规则方面,Java 语言放弃了全程变量、goto 语句、宏定义、全局函数以及结 构、联合和指针数据类型,使 Java 语言更简单、更精练。 在面向对象概念方面,Java 语言放弃了多元继承、友元类和运算符重载,采用“单重继 承+接口”的方式代替多重继承,提供语言级的内存自动管理和异常处理方式,使 Java 语言 更健壮、更安全、更高效。 3.Java 对原程序文件的命名规则有什么要求?源程序文件编译后生成什么文件? 对原程序文件的命名规则有什么要求?源程序文件编译后生成什么文件? . 【答】 要求:源程序文件与类同名,文件扩展名为.java;编译后生成字节码文件(*.class) 。 4.Java 程序的运行机制是怎样的?与 C++或其他语言有什么不同? 程序的运行机制是怎样的? 或其他语言有什么不同? . 或其他语言有什么不同 【答】 Java 的每一个类都有一个 class 文件和它对应, Java 在程序的启动的时候将程序运行 需要用到的类加载到虚拟机中,根据 Java 的虚拟机规范进行连接(动态连接) ,程序的组装 是在运行的时候完成的 C++和其他的编译型的语言一样,它的程序的组装方式是一种传统的组装方式。C++ 在编译的时候生成适用于某一平台的二进制代码, 在连接的时候找到需要调用的库, 然后将 这些库中的代码连接进可执行程序之中, 生成的可执行程序运行速度非常的快, 但是可执行 代码已经变成了一个整体,不可能再分开 5.什么是平台无关性?Java 是怎样实现平台无关性的? 是怎样实现平台无关性的? .什么是平台无关性? 【答】平台无关性即 Java 程序的运行不依赖于操作系统。
Java 采用虚拟机技术实现平台无 关性。程序由虚拟机解释执行,不同的操作系统上运行不同版本的 Java 虚拟机。 6.Java 应用程序由哪两种形式?他们的运行方式有什么不同? 应用程序由哪两种形式 他们的运行方式有什么不同? 由哪两种形式? . 【答】Application 和 applet 两种形式,其中 application 是能够独立运行的应用
程序,既可以 以 DOS 的命令方式运行,也可以以图形用户界面方式运行。Applet 是可以嵌入页面的最小 应用程序,不能独立运行,必须嵌入超文本中,由浏览器 显示运行。 7.什么是
解释执行?Java 怎样解释执行两种应用程序? 怎样解释执行两种应用程序? .什么是解释执行? 【答】解释执行即将字节码解释成本地机器码并执行。 Java 源程序文件经编译后生成字节码文件, 若是 application 应用程序, 则将字节码文件 交由 Java 解释器解释执行,最后在 windows 操作
系统上运行。若是 applet 应用程序,则将 字节码文件嵌入超文本文件并下载到
web 浏览器上,最后由 windows 操作系统中的 Java 虚 拟机运行。 8.作为一个软件开发人员,应该具备那些基础知识用以开发 windows 应用程序? 作为一个
软件开发人员, 应用程序? 作为一个软件开发人员 【答】略
第2章
1.标示符和关键字在定义和使用方面有何区别? 【答】定义方面:标示符是用户定义的、以字母开头的字母数字序列,关键字是由 Java 语 言定义的、具有特定含义的英文单词。 使用方面:标示符用于命名变量、常量、类、对象等元素,每一个关键字都有特定的含 义,不能被赋予别的含义。 2.Java 语言的基本数据类型有哪些?引用数据类型有哪些? 【答】基本数据类型有:整数类型 byte、short、int、long,浮点数类型 float、double,字符 类