资源预览内容
第1页 / 共17页
第2页 / 共17页
第3页 / 共17页
第4页 / 共17页
第5页 / 共17页
第6页 / 共17页
第7页 / 共17页
第8页 / 共17页
第9页 / 共17页
第10页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
期末复习试卷(三)一、 单项选择题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); 类似的包装类还有LongFloatDoubleCharBoolean等,都是将基本数据类型包装为类。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,并能够通过Test.method()的方式调用method方法,则method方法的定义形式为 ( )。 A. public static void method ( ) B. public void method ( ) C. public final void method ( ) D. public abstract void method ( ) 正确答案:A 解析:静态方法(也叫类方法)可以不创建对象,而直接通过类名调用。5、下列关于接口说法正确的是 ( )。 A. 抽象类中的方法不全都是抽象的,因此可以创建对象。 B. 接口的引用既可以调用实现类重写的接口的方法,也可以调用实现类新增的方法。 C. 接口的实现类可以实现接口的部分方法。 D. 接口的方法都是抽象的,因此不可以创建对象。 正确答案:D 解析:选项A的前半句是对的,后半句错了。选项B前半句是对的,后半句不对。示例如下: public interface GeometricObjectpublic double getArea();public class Circle implements GeometricObjectpublic double getArea() . public double getPerimeter() public TestCirclepublic static void main(String args)GeometricObject c = new Circle();c.getArea(); /访问实现类覆盖接口的方法可以c. getPerimeter() /错误:不可以访问实现类新增的方法 选项C错误,实现类必须实现接口的所有的抽象的方法。6、将类的成员方法的访问权限设置为默认的,则该成员方法能被( )。 A. 同一包中的类访问 B. 其他包中的类访问 C. 所有的类访问 D. 所有的类的子类访问 正确答案:A 解析:注意本题可以继续扩展,例如把访问权限换成public/private/protected。7、下列哪个是Java应用程序主类中正确的main方法声明? ( ) A. public void main(String args) B. static void main(String ar) C. public static void Main(String a) D. public static void main(String args) 正确答案:D 8、有一段java应用程序,其中包含一个公共类,名字为Cat,那么保存它的源文件名是( ) A. Cat.java B. Cat.class C. Cat D. 都对 正确答案:A 与第1个选择题类似。9、下列哪个是JDK提供的编译器?( ) A. java.exe B. javac.exe C. javap.exe D. javaw.exe 正确答案:B 10、某个源文件如下:public class TestPersonclass Personclass Student extends Person那么保存它的源文件名是( ) A. TestPerson.java B. Person.java C. Student.java D. TestPerson.class 正确答案:A 参考第1、8题。11、以下定义一位数组的语句中,正确的是( ) A. int a5; B. int a =new 5; C. int a;int a = new int5; D. int a = 1,2,3,4,5; 正确答案:D 选项A: java中的数组是类,需要使用new关键字创建。选项B:落类型了,正确写法为 int a = new int5;选项C:重复定义变量a,正确写法: int a; a = new int5;12、String类实现Comparable接口,覆盖其中的compareTo()方法。下面哪个是正确的String类中被重写的compareTo()方法的方法头? A. public int compareTo(String o) B. public void compareTo(String o) C. public int compareTo(Object o) D. public void compareTo(Object o) 正确答案:A 解析:Comparable接口的定义如下:接口的实现类必须覆盖在接口中定义的抽象的方法,覆盖就意味在实现类中的方法要与在接口中定义的抽象方法同名、同参、同返回值。13、将类的某个成员方法的访问权限设置为protected的,则下面说法正确的是( )。 A. 同一包中的其他类不可以访问该方法 B. 不同包中的子类可以访问该方法 C. 所有包中的类都可以访问该方法 D. 所有包中的类都不可以访问该方法。 正确答案:B 14、下列哪一个类声明是错误的?( ) A. class A B. public class A C. protected class A D. public abstract class A 正确答案:C 解析:类只能被默认或者public修饰符修饰,这是与成员变量和成员方法不一样的地方。15、下面关于数组和集合的说法,哪一个是错误的?( ) A. 数组的长度一旦确定,不能修改; B. 集合的长度可变,但是效率比数组低; C. 数组和集合都属于引用类型; D. 数组使用泛型指明所存储的对象的类型。 正确答案:D 解析:ArrayList是集合的一种类型。集合使用泛型指明所存储的对象的类型。16、下面代码有错误的行是:_。1: public class Review13072: public static void main(String args)3: Number x = new Integer(3);4: System.out.println(x.intValue();5: System.out.println(x.compareTo(new Integer(4);6: 7: A. line 2 B. line 3 C. line 4 D. line 5 正确答案:D 解析:(1) 查JDK帮助文档,Number是Integer的父类,Number没有实现Comparable接口,而子类Integer实现了Comparable接口,即子类Integer新增了compareTo()方法。(2) x的声明类型是Number,实际类型是Inte
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号