期末复习试卷(三)一、单项选择题1、有一段 java 应用程序,其中包含一个公共类,名字为 TestStudent,那么保存它的源文件名是( ) A. teststudent.java B. teststudent .class C. TestStudent.java D. TestStudent.class 正确答案:C 解析:一个 java 文件中可以包含多个类,但最多只能有一个类是公共类(public),该 java 文件的名字要与公共类的一致。2、关于下面的代码,哪个描述是正确的?public class Test{ public static void main(String[] args){ Integer n1 = new Integer(3); Object n2 = new Integer(4); System.out.println(n1.compareTo(n2)); }} A. 可以编译通过,可以运行,并得到预期结果。 B. 可以编译通过,可以运行,但不能得到预期结果。 C. 可以编译通过,但又运行错误。 D. 有编译错误。 正确答案:D 解析:Integer 类是基本数据类型 int 的包装类,里面封装了一个 int 类型的值,提供了一些有用的方法(例如:在 JavaFX 中读取文本框内容是 String 类型的,假如要转换成 int 类型,就要调用 Integer 类的 parseInt()方法)并实现了 Comparable 接口,在 Comparable 接口中定了抽象方法 compareTo(T o), T 是泛型,对于 Integer类,T 被替换为 Integer,如下图: 因此,Integer 类中 compareTo()方法的定义如下:因此,compareTo 的参数只能是 Integer 类型的,所以代码中的下面语句中的 n2的类型需要进行强制类型转换,由 Object 转为 Integer:System.out.println(n1.compareTo(n2));正确写法如下: System.out.println(n1.compareTo((Integer) n2)); 类似的包装类还有 Long\Float\Double\Char\Boolean 等,都是将基本数据类型包装为类。3、下面哪种类型不是引用数据类型?( ) A. 数组 B. char C. String D. Object 正确答案:B 解析:基本数据类型只是存放数据,不提供功能(即方法)包括 4 类八种: 布尔类型:boolean 字符类型:char 整数类型:byte, short, int, long 浮点类型:float,double引用数据类型包括类、接口、抽象类、数组(本质上是类),引用类型可以提供功能。注意:String 是一个类,所以可以使用 String s = new String("bistu")的方式创建对象;数组也是一个类,所以需要用 new 创建对象。4、类 Test 要定义一个无参数、无返回值的方法 method,并能够通过 Tes...