一、 选择题
1. 下列用来编译Java文件的命令是(B):
A. java B. javac C. javadoc D. javap E. javah
2. Java文件编译之后产生的文件的拓展名是(C):
A. .java B. .javac C. .class D. .bat E. .exe
3. 对于Test.class文件而言,能够正确运行出结果的命令是(D):
A. javac Test.class B. javac Test C. java Test.class D. java Test E. javap Test.class
4. Java程序能够跨平台的基础是(C):
A. JDK B. JRE C. JVM D. SDK E. J2SE
5. 下列说法正确的是(D):
A. 一个.java文件中只能有一个类
B. class文件的文件名和Java文件的文件名对应
C. 一个Java文件中可以有多个公共类
D. 没有主函数,程序依然能够编译
E. 即使没有主函数,程序也可以运行
6. 下列各项中是Java关键字的是(A):
A. const B. String C. System D. main E. finalize
7. 下列各项中可以用作标识符的是(ABCD):
A. string B. Int C. S$S D. ___ E. cn.test.pack
8. 下列关于注释的说法正确的是(BCD):
A. Java中注释一共只有两种格式:单行注释、多行注释
B. 单行注释之间可以嵌套
C. 多行注释之间不能嵌套
D. 文档注释中的内容可以利用javadoc命令进行提取
E. 文档注释可以嵌套多行注释
二、 简答题
1. Java源程序文件的后缀是__.java___, Java字节码文件的后缀名称是__.class____。
2. Java程序实现可移植性,依靠的是____JVM______。
3. Java语言的三个分支是:___javaSE___,__javaEE____,_java ME_____。
4. 简述Java实现可移植性的基本原理。
答:虚拟机没有跨平台性,各种系统上要装不同版本的虚拟机,但是虚拟机向上的接口都一样,java程序不直接跟操作系统打交道,而是要通过虚拟机来执行,所以就有跨平台性了。
5. 简述Java中Path的作用。
答: 1、PATH环境变量。
作用是指定命令搜索路径,在i命令行下面执行命令如javac编译java程序时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。
需要把jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经可执行文件javac/java/javadoc等待,设置PATH变量后,就可以在任何目录下执行javac/java等工具了。
2、CLASSPATH环境变量。
作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。
需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。
新版的软件,classpath没有什么用了,因为在安装的时候已经选了JDK而且可以添加
3、JAVA_HOME环境变量。
它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。
6. 简述Java中标识符的组成原则。
答: 1. 由英文字母大小写、数字、$、_(下划线)组成。
2. 数字不可以开头
3. 不可以使用关键字和保留字(Java语言现在还没有用到,但是有可能在以后的版本用到的关键字,如goto、const),但可以包含关键字和保留字。
4. 严格区分大小写,但是长度无限制。
5. 标识符不能包含空格
6. 命名时尽量见名知意
Java中的名称命名规范:
包名:多单词组成时所有字母都小写:xxx.yyy.zzz
类名&接口名:多单词组成时,单词第一个首字母大写:XxxYyyZzz
变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz
常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ
7. 如果在一个Java源文件中定义了1个公共类以及三个普通的类,那么编译该Java源文件会产生_个字节码文件。
答: 4个字节码文件
8. 对于代码:
package cn.test.day01;
public class HelloWorld { public static void main(String[] args){ System.out.println("Hello World !"); } }
1)假设这个代码在hello.java文件中,那这个程序能否编译通过?为什么?如果不通过应该怎么改?
2)假设这个.java文件放在C:\javafile目录下,该如何运行这个Java文件?
三、 编程题
1. 在屏幕上输出:I Love Java。