2022年面向对象技术Java-期末复习试卷 .pdf
《2022年面向对象技术Java-期末复习试卷 .pdf》由会员分享,可在线阅读,更多相关《2022年面向对象技术Java-期末复习试卷 .pdf(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、期末复习试卷三一、单项选择题1、有一段java 应用程序,其中包含一个公共类,名字为TestStudent,那么保存它的源文件名是A. teststudent.java B. teststudent .class C. TestStudent.java 正确答案: C 解析:一个 java 文件中可以包含多个类,但最多只能有一个类是公共类public ,该 java 文件的名字要与公共类的一致。2、关于下面的代码,哪个描述是正确的?public class Test public static void main(String args) Integer n1 = new Integer(3)
2、; Object n2 = new Integer(4); System.out.println(n1 pareTo(n2); A. 可以编译通过,可以运行,并得到预期结果。B. 可以编译通过,可以运行,但不能得到预期结果。C. 可以编译通过,但又运行错误。D. 有编译错误。正确答案: D 解析: Integer类是基本数据类型int的包装类,里面封装了一个int类型的值,精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 17 页提供了一些实用的方法例如: 在 JavaFX 中读取文本框内容是String类型的, 如果要转换成 int类型
3、,就要调用Integer类的 parseInt()方法并实现了Comparable 接口,在 Comparable 接口中定了抽象方法compareTo(T o), T是泛型,对于Integer类, T被替换为 Integer,如以下图:因此, Integer类中 compareTo() 方法的定义如下:因此, compareTo 的参数只能是Integer类型的,所以代码中的下面语句中的n2的类型需要进行强制类型转换,由Object 转为 Integer:System.out.println(n1 pareTo(n2); 正确写法如下: System.out.println(n1 pareT
4、o(Integer) n2); 类似的包装类还有LongFloatDoubleCharBoolean等,都是将基本数据类型包装为类。3、下面哪种类型不是引用数据类型?A. 数组B. char C. String D. Object 正确答案: B 解析:基本数据类型只是存放数据,不提供功能即方法包括4 类八种:布尔类型: boolean 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 17 页字符类型: char 整数类型: byte , short, int, long 浮点类型: float,double 引用数据类型包括类、接口、
5、抽象类、数组本质上是类,引用类型可以提供功能。注意: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
6、 method ( ) 正确答案: A 解析:静态方法也叫类方法可以不创建对象,而直接通过类名调用。5、以下关于接口说法正确的选项是( )。A. 抽象类中的方法不全都是抽象的,因此可以创建对象。B. 接口的引用既可以调用实现类重写的接口的方法,也可以调用实现类新增的方法。C. 接口的实现类可以实现接口的部分方法。D. 接口的方法都是抽象的,因此不可以创建对象。正确答案: D 解析:选项A 的前半句是对的,后半句错了。选项 B 前半句是对的,后半句不对。例如如下:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 17 页public int
7、erface GeometricObject public double getArea(); public class Circle implements GeometricObject public double getArea() . . public double getPerimeter() public TestCircle public static void main(String args) GeometricObject c = new Circle(); c.getArea(); / 访问实现类覆盖接口的方法可以c. getPerimeter() / 错误:不可以访问实现
8、类新增的方法 选项 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)
9、 D. public static void main(String args) 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 17 页正确答案: D 8、有一段java 应用程序,其中包含一个公共类,名字为Cat,那么保存它的源文件名是C. Cat D. 都对正确答案: A 与第 1 个选择题类似。9、以下哪个是JDK提供的编译器?正确答案: B 10、某个源文件如下:public class TestPersonclass Personclass Student extends Person那么保存它的源文件名是A. TestPe
10、rson.java B. Person.java C. Student.java 正确答案: A 参考第 1、8 题。11、以下定义一位数组的语句中,正确的选项是精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 17 页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:重复定义变量
11、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 接口的定义如下:接口的实现类必须覆盖在接口中定义的
12、抽象的方法,覆盖就意味在实现类中的方法要与在接口中定义的抽象方法同名、同参、同返回值。13、将类的某个成员方法的访问权限设置为protected的,则下面说法正确的选项是 。A. 同一包中的其他类不可以访问该方法B. 不同包中的子类可以访问该方法精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 17 页C. 所有包中的类都可以访问该方法D. 所有包中的类都不可以访问该方法。正确答案: B 14、以下哪一个类声明是错误的?( ) A. class A B. public class A C. protected class A D. pub
13、lic abstract class A 正确答案: C 解析:类只能被默认或者public 修饰符修饰, 这是与成员变量和成员方法不一样的地方。15、下面关于数组和集合的说法,哪一个是错误的?A. 数组的长度一旦确定,不能修改;B. 集合的长度可变,但是效率比数组低;C. 数组和集合都属于引用类型;D. 数组使用泛型指明所存储的对象的类型。正确答案: D 解析: ArrayList 是集合的一种类型。集合使用泛型指明所存储的对象的类型。16、下面代码有错误的行是:_。1:public class Review1307 2:public static void main(String args
14、) 3:Number x = new Integer(3); 4:System.out.println(x.intValue(); 5:System.out.println(x pareTo(new Integer(4); 6: 7: 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 17 页A. line 2 B. line 3 C. line 4 D. line 5 正确答案: D 解析:(1)查 JDK帮助文档, Number 是 Integer 的父类, Number 没有实现Comparable接口,而子类Integer 实现了
15、Comparable 接口,即子类Integer 新增了compareTo()方法。(2)x 的声明类型是Number ,实际类型是Integer,根据父类引用不能调用子类新增的方法的原则,x 不可以直接调用compareTo()方法。(3)如果需要修改代码中的错误,可以进行强制类型转换,如下:System.out.println( (Integer)x)pareTo(new Integer(4); 17、 inta = 1,4,7,2,5,6,0 ,该数组第1 个和最后1 个元素的下标为哪一项?( ) A. 0,7 B. 1,6 C. 0,6 D. 1,7 正确答案: C 18、假设 arr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年面向对象技术Java-期末复习试卷 2022 面向 对象 技术 Java 期末 复习 试卷
限制150内