1 下面关于Linux说法正确的是?

A.Linux是计算机操作系统。

B.Linux系统下可以开发Java应用程序。

C.Linux系统和Windows系统使用的JVM相同。

D.Linux系统是开放源代码的。

参考答案

本题中ABD正确。

C选项不正确。JVM就是一个软件。它是用软件“虚拟”出的一个硬件机器。和真实的硬件机器一样,这个“虚拟机”定义有指令集、寄存器、存储区等细节;而Java字节码可以看成是在这个“虚拟机”上运行的机器码。正是由于Sun定义了JVM规范,而且不同的操作系统提供了不同的JVM实现,才使得相同的一个字节码文件可以在不同的系统上运行(当然这些系统必须安装有适用于该系统的JVM),从而使Java赢得了“一次编译,到处使用”的称谓。JVM是用本地C实现的,所以,Linux系统和Windows系统使用的JVM不同。

2 下面关于Linux目录结构说法正确的是?

A. Linux文件系统以树形目录的形式体现的,只有一个根目录。

B. Linux文件系统有两个根目录。

C. Linux文件系统和Window系统一样都有盘符,例如:c:/。

D. Linux下U盘的挂载点是盘符,而不是目录。

参考答案

本题选择A。

Linux文件系统结构如图-1所示。

图- 1

从图-1中可以看出,Linux文件系统以树形目录的形式体现的。Linux文件系统只有一个根目录。Linux下U盘的挂载点是目录。

3 用户在终端输入下列命令,最终显示的结果是?

[soft01@java3g ~]$ pwd
/home/soft01
[soft01@java3g ~]$ cd ..
[soft01@java3g home]$ pwd

A./home/soft01

B./soft01

C./home

D./home/soft01/java3g

参考答案

用户在终端输入上述命令后,最终显示的结果是/home。

在linux系统下,pwd命令用于显示当前工作目录,从给出的代码中可以看出当前的工作目录为“/home/soft01“。命令”cd ..“ 表示返回到当前目录的上一级目录,由于当前目录为”/home/soft01“,其上一级目录为”/home“。当再次使用pwd显示当前工作目录时,即为”/home“。

4 当前工作目录在/opt/jdk目录下,需要转到/opt/eclipse目录,下列命令正确的是?

A. cd /opt/eclipse

B. cd ../eclipse

C. cd ../jdk

D. cd opt/eclipse

参考答案

本题的正确答案为AB。

本题考查相对路径和绝对路径的问题。以linux系统为例,以根(通常习惯称为root)"/" 为开始的路径是绝对路径,不是以"/" 开始的是相对路径, 相对路径默认相对于当前目录。

本题中,选项A的路径是以“/”开始的,是绝对路径,可以从根路径开始向下查找它的子路径,因此选项A正确。

选项B、C、D的路径没有以“/”开始,是相对路径,其中,B选项,cd ../eclipse表示首先查找当前目录的上一级目录,即/opt;然后,再查找opt的下一级目录eclipse,因此B选项正确。C选项改变的路径为/opt/jdk,D选项改变路径为/opt/jdk/opt/eclipse。

5 简述Java编译及运行过程

参考答案

Java编译及运行的过程如图-2所示。

图- 2

从图-2中可以看出,首先,编译,Java 源文件(*.java)经过Java的编译器编译成Java字节码文件(*.class);然后,运行,先进行类加载和字节码校验,之后,Java字节码经过JVM解释为具体平台的具体指令,并执行。

6 名词解释JVM、JRE、JDK

参考答案

JVM (Java Virtual Machine)称之为Java虚拟机,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。

JRE(Java SE Runtime Environment)称之为Java SE运行时环境,提供了运行Java应用程序所必须的软件环境,包含有Java虚拟机(JVM)和丰富的类库(Libraries)。运行一个已经开发好的Java应用必须安装JRE。

JDK( Java Development Kit)称为Java开发工具包,是JRE的超集,或者说JDK包含了JRE。JDK中除了包含有JRE的所有内容之外还提供了编写Java程序所必须的编译器和调试工具等。对于进行Java开发的人士一般需要下载JDK,目前的主流版本为JDK 6。

7 根据Cookbook文档实现控制台版的JAVA HelloWorld

参考答案

请根据Cookbook文档实现控制台版的JAVA HelloWorld。

8 下列关于Eclipse说法正确的是?

A.在源文件编写的同时Eclipse会自动的调用Java编译器编译该文件,如果出现任何编译错误,Eclipse会立刻发现,并提示给用户。

B.Eclipse中的Workspace是用于存储工程的路径。

C.在Linux系统下,可以使用./eclipse启动执行程序eclipse。

D.Eclipse是开放源代码的Java开发平台。

参考答案

本题中ABCD选项都是正确的。

A选项,Eclipse具备所谓“即时编译”功能,即在源文件编写的同时Eclipse会自动的调用Java编译器编译该文件,如果出现任何编译错误,Eclipse会立刻发现,并提示给用户。

B选项,“工作区”(Workspace)。所谓“工作区”是指Eclipse用于存储工程的路径。Eclipse通过“工程”(Project)来组织资料。程序员编写的源文件、编译生成类文件等以特定的目录结构存储在工程文件夹中。

C选项,在Linux系统下可以使用./eclipse启动执行程序eclipse。

D选项,Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。

9 根据Cookbook文档实现JAVA HelloWorld(Eclipse)

参考答案

请根据Cookbook文档实现JAVA HelloWorld(Eclipse)。