电子科技大学《面向对象程序设计》20秋期末考试[答案]答案
电子科技大学《面向对象程序设计》20秋期末考试题目
试卷总分:100 得分:100
一、单选题 (共 30 道试题,共 75 分)
1.在Java中,以下叙述不正确的是( )。
A.构造方法名与类名相同
B.构造方法不是用来完成初始化的
C.构造方法由new操作调用,而不能被用户直接调用
D.构造方法没有返回类型
2.下列选项中关于Java内存回收说明正确的是( )
A.程序员必须创建一个线程来释放内存
B.内存回收程序负责释放无用内存
C.内存回收程序允许程序员直接释放内存
D.内存回收程序可以在指定的时间释放内存对象
3.在Java中,用package说明一个包时,该包的层次结构必须是( )。
A.与文件的结构相同
B.与文件的目录层次相同
C.与文件的类型相同
D.与文件大小相同
4.关于super的说法正确的是( )。
A.是指当前对象的内存地址
B.是指当前对象的父类对象的内存地址
C.是指当前对象的父类
D.可以用在main()方法中
5.如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是( )。
A.p.add(b);
B.p.add(b,"North");
C.p.add(b,"South");
D.add(p,"North");
6.当某一线程正处于休眠状态,而另一个线程用 Thread 类中的 interrupt() 方法中断它时,抛出的异常类型是( )。
A.IOException
B.RuntimeException
C.InterruptedException
D.ClassNotFoundException
7.Java中定义数组名为arr,下面哪项可以得到数组元素的个数( )。
A.arr.length( )
B.arr.length
C.len(arr)
D.ubound(arr)
8.声明并创建一个按钮对象a,应该使用的语句是( )。
A.Button a=new Button();
B.button a=new button();
C.Button a=new a();
D.setLabel(“确定”);
9.下面选项中能定义一个字符变量chr的语句是( )。
A.char chr=’abcd’;
B.char chr=’\uabcd’;
C.char chr=”abcd”;
D.char chr=\uabcd;
10.异常是指( )。
A.程序执行过程中遇到的事先没有预料到的情况
B.程序中的语法错误
C.程序的编译错误
D.以上都是
11.关于this和super说法正确的是( )。
A.都可以用在main()方法中
B.都是指一个内存地址
C.意义相同
D.不能用在main()方法中
12.关于return语句说法正确的是( )。
A.只能让方法返回数值
B.方法中都必须含有return语句
C.方法中可以有多条return语句
D.不能用来返回对象
13.在Java里,下列哪个选项不是实现面向对象思想的机制( )。
A.封装
B.继承
C.数据类型转换
D.多态
14.关于抽象方法说法正确的( )。
A.可以有方法体
B.可以出现在非抽象类中
C.是没有方法体的方法
D.抽象类中的方法都是抽象方法
15.在Java中,下面叙述不正确的是( )。
A.类的静态方法可以在该类的对象被创建前调用
B.类的静态方法不能访问该类的非静态方法
C.abstract 修饰符可以出现在类或方法的前面,但不能出现在变量之前
D.final 修饰符可以出现在类或变量之前,但不能出现在方法之前
16.下面的代码段执行之后count的值是( )。 int count = 1; for (int i = 1; i <= 5; i++) { count += i; } System.out.println(count);
A.5
B.1
C.15
D.16
17.指出下列程序运行的结果( )。 public class Example{ String str = new String("good"); char[ ] ch = {'a','b','c'}; public static void main(String[ ] args){ Example ex=new Example( ); ex.change(ex.str,ex.ch); System.out.print(ex.str + " and "); System.out.print(ex.ch); } public void change(String str, char ch[ ]){ str = "test ok"; ch[0] = 'g'; } }
A.good and abc
B.test ok and gbc
C.test ok and abc
D.good and gbc
18.在Java 语言中,有如下的类定义: abstract class Shape{ abstract void draw(); } class Square extends Shape{ } 以下描述正确的是( )。
A.一切成功编译
B.Shape可以编译,Square不能编译
C.Square可以编译,Shape不能编译
D.Square,Shape都不能编译