1.Java技术按照用途不同分为三大版本,分别是 JavaSE、 JavaEE 和JavaMe
2.Java虚拟机就是一个虚拟的用于执行 Java字节码文件 的计算机。它是Java最核心的技术,是Java跨平台的基础。
3.DOS命令中用来改变当前目录的命令是 cd ,用来查看当前目录下的文件和子文件夹的命令是 dir 。
4、 安装JDK后,为了告诉计算机 javac.exe和java.exe等执行文件的位置,需要配置的环境变 量是path。
5、 使用Java开发应用程序包括 编写源程序,编译源程序,解释并运行三个步骤,其中Java源程序编译后生成的字节码文件的扩展名为 .class 。
6、 Java提供了三种注释类型,分别是 单行注释,多行注释和文档注释。
7、 一个Java源程序是由若干个类组成。如果源文件中有多个类时,则只能有一个类是 公共 public 类,并且这个类必须与源文件名同名。
8、 DOS下,自动补齐命令的键是 Tab;想查找以前执行的命令用 上下方向键;
9、 DOS下,dir命令表示 展开当前目录;
10、 DOS下,cd命令表示 更改或进入当前目录。
1. 以下选项中关于Java跨平台原理的说法正确的是( AC )。(选择二项)
A Java源程序要先编译成与平台无关的字节码文件(.class),然后字节码文件再被解释成机器码运行
B. Java的跨平台原理决定了其性能比C/C++高
C. Java虚拟机是可运行Java字节码文件的虚拟计算机。不同平台的虚拟机是不同的,但它们都提供了相同的接口
D. Java语言具有一次编译,到处运行的特点,可以在所有的平台上运行
解析: B选项 JAVA跨平台与C语言跨平台相比,效率低。
D选项 JAVA语言并不是可以在所有的平台上运行,需要在平台上安装JVM才行。
2. 以下选项中是对一个Java源文件进行正确编译的语句是( A )(选择一项)
A. javac Test.java
B. javac Test
C. java Test
D. java Test.class
解析: 编译Java源文件 使用javac命令 后面跟具体的源文件名称。 Java命令是解释器,解释字节码文件
3. 在Java中,源文件Test.java中包含如下代码,则程序编译运行的结果是( B )。(选择一项)
public class Test {
public static void main(String[ ] args) {
system.out.println("Hello!");
}
}
A 输出:Hello!
B. 编译出错,提示“无法解析system”
C. 运行正常,但没有输出任何内容
D. 运行时出现异常
解析: system代表的是系统类,应该首字母大写,此题选择B。
4. 有一段Java 程序,其中public类名是A1,那么保存它的源文件名可以是( A )。(选择一项)
A A1.java
B. A1.class
C. A1
D. 都不对
三、 判断题
1. Java语言是一种面向对象的语言,具有较好的安全性和可移植性及与平台无关等特性。( √ )
2. Java具有一次编译,到处运行的特点,其含义是Java的源代码可以一次性编译成计算机的机器码,并在不同的平台上运行。( × )
解析: JAVA源文件需要编译成与平台无关的字节码文件,在通过各个平台所安装的JVM进行解析,获得平台能识别的机器码。
3. Java同时是编译型和解释型语言。( √ )
解析: Java具有编译器javac.exe,同时也有解释器java.exe,所以此题是对的。回想一下,自己编写代码,是不是先使用javac命令,再使用java名称。
4. JDK包含JRE,JRE包括JVM。( √ )
解析:JDK包含JRE,JRE包含JVM 是对的√
5. 和C++相比,Java取消了指针,不再有多重继承,不需要手动回收垃圾。( × )
解析: Java允许有 多重继承 ,不允许有多继承,这句话的差异就是多一个字”重”。 Java具有垃圾回收机制,所以程序员不用手动回收垃圾。
6. Java的字节码文件的扩展名是class,是一种平台独立的非二进制文件。( × )
解析:. class文件也就是字节码文件,是一种与平台无关性,也就是二进制文件;此题说字节码文件不是二进制文件,所以错误
7. 假设有一个Java源程序文件,它只定义了一个具有public属性的类Hello,那么解释执行该类的命令是“java Hello.class”。( × )解析: 解释执行应该是---java Hello
8. 注释是程序员为读者作的说明,是提高程序可读性的一种手段。Java注释不会出现在字节码文件中,即Java编译器编译时会跳过注释语句。( √ )
解析: 通过反编译工具,可以试一试,此题说明的观点是对的
9. Javadoc是一种从文档注释生成HTML帮助文件的工具。它可以处理在Java源程序中介于“/*”和“*/”之间的注释,并生成相应的程序文档。( × )
解析:“/*”和“*/”之间的注释属于多行注释,不是文档注释。使用Javadoc生成HTML帮助文档,只对文档注释有效。所以此题错误。。。 文档注释/** 和 **/
10. 一个Java源文件可以写多个class,编译后只会生成一个class文件。( × )
解析 :一个Java源文件如果存在多个类,在编译时会生成多个class文件。
注意:同一个源文件中,只能有一个是public修饰的类,也就是主类,其他的类不能使用public。
四、简答题
1. Java的跨平台原理,和C语言跨平台原理的不同之处。
答:相同点: 1.都属于高级语言 2.都可以跨平台
不同点: 1.跨平台不同:Java语言一次编译,处处运行;C语言多次编译,到处运行。
2.效率不同: C语言效率高,安全性低;JAVA语言效率低,安全性高。
2. 什么是JVM?什么是JDK? 什么是JRE?
答: JVM(Java Virtual Machine) 是Java虚拟机,解释运行Java字节码文件,同时也是跨平台的核心。
JDK(Java Development Kit)是Java开发的工具包。
JRE(Java Runtime Environment)是Java程序运行所必须的环境集合。
三者之间的联系:JDK包含JRE,JRE包含JVM
3. Java的优点
答:1.Java是跨平台语言,也是最流行的跨平台语言。
2.Java相对于C/C++比较简单,没有之前C语言复杂而不严谨的技能点,例
例如:不再有#include 和#define 等预处理功能,不再有goto跳转语句。
3.Java是安全的,健壮的;Java具有垃圾回收机制,异常处理机制等。
4.Java语言,相对于C++语言,它是完全面向对象的,更符合日常的思维。
4. 什么是注释?注释分为几种?注释有什么作用?
答: 注释就是程序员为读者作的说明,是提高程序可读性的一种手段。
注释分为三类: 单行注释:注释内容从//到本行结尾
多行注释:多行注释 /* */ 注释不能嵌套
文档注释:可以通过JDK提供的Javadoc命令,生成程序的API文档
5. Java语言的执行过程。
答: 第一步:编辑以.java结尾的文件
第二步:使用javac编译器,把.java源文件编译成.class字节码文件
第三步:使用java解释器,把.class文件编译成对应平台能够识别的二进制 代码,然后就会显示想要的结果。
6. 环境变量path和classpath的作用
答: path变量:它的作用是告诉系统在当前目录找不到所需文件时,就按path指定的路径查找。
Classpath变量:是java编译器专用的变量,用于告诉java编译器去哪儿找类 文件。
7. 为什么采用JAVA_HOME的方式配置环境变量较好?
答: 1.避免编写过长的路径名称
2.可以重复使用,如果更改JDK的路径,只需要在JAVA_HOME变量中进行更改即可。