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