Java SE习题


一、 选择题
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。

上一篇:Javac不能编译解决方法


下一篇:解决 javap 生成的反汇编代码中没有 LocalVariableTable 的问题