JAVA语言复习题及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
14年(下)程序设计(JAVA语言)复习题
第一:单选
1. 若有定义int x=3,y;则执行语句y=(++x)+(++x)+(++x);后y=()。
(A) 12 (B) 18 (C) 9 (D) 15
2. 下列选项中,不是Java关键字的是()。
(A) double (B) Integer (C) float (D) default
3. 在成员变量与局部变量重名时,若想在方法使用成员变量,要使用的关键字是()。
(A) super (B) import (C) this(D) return
4. 下列说法中错误的是( B )。
(A) 一个类中的实例方法可以调用其他实例方法
(B) 静态方法可以调用实例方法
(C) 实例方法可以调用静态方法
(D) 静态方法可以调用静态方法
5. 下列关于super的说法中错误的是()。
(A) 用来访问父类被隐藏的成员变量
(B) 用于调用父类中被重写的方法
(C) 用于定义父类
(D) 用于调用父类的构造函数
6. 下列选项属于接口中方法默认访问控制方式的是()。
(A) public (B) private (C) protected(D) default
7. 定义一个名为key的类,下列选项中使其不能被继承的定义是()。
(A) class key{}
(B) native class key{}
(C) class key{ final;}
(D) final class key{}
8. 若有定义String tom=""我们是学生"";则tom.length()的值是()。
(A) 5 (B) 10 (C) 6 (D) 11
9. 调用repaint()方法,会出现什么情况( C )。
(A) 清除以前pain()方法所画的容
(B) 保留原来pain()所画的容
(C) 清除pain()以前所画的容,再一次调用pain()方法
(D) 在pain()以前所画容基础上,再一次调用pain()画新的容
10. 从下面的main()调用java lyrics a kiss is but a kiss 中可以访问单词“kiss”的是()。
(A) args[0] (B) args[5] (C) args[4] (D) args[3]
11. 使一个线程放弃处理器并休眠1.5秒,应调用的方法是()。
(A) sleep(1.5)
(B) sleep(1500)
(C) suspend(1.5)
(D) suspend(1500)
12. 如要使处于等待状态的线程恢复到运行状态,应调用的方法是()。
(A) start() (B) run() (C) resume() (D) notify()
13. 如果想获得一个InetAddress对象的主机域名,可调用的方法是()。
(A) getName() (B) getHostName() (C) getAddress() (D) getHostAddress()
14. 一个接收数据包在UDP通信环境中接收数据时,应使用的方法是(B )。
(A) connect() (B) receive() (C) accept() (D) get()
15. 类RandomAccessFile不同于其它的I/O流,它的对象为( C )。
(A) 只读
(B) 只写
(C) 可读可写
(D) 不能单独读写流,只有和其它流连接才能读写
16. 表达式(10*49.3)的类型是()。
(A) double (B) char (C) long (D) float
17. 按照Java的标识符命名规则,下列表示类名的标识符中正确的是(A )。
(A) Helloworld (B) Hello World (C) helloworld (D) hello World
18. 划线部分应填写的正确选项是( D )。
(A) i = m;
(B) i = b;
(C) i = p.a;
(D) i = p.change(30);
19. 当Frame的大小被改变时Frame中的按钮位置可能被改变,则使用的布局管理器为( B )。
(A) BorderLayout (B) FlowLayout (C) CardLayout (D) GridLayout
20. 下列关于菜单的叙述中,正确的是( A )。
(A) 菜单分三级定义,最高一级的是菜单条,菜单条中放菜单,菜单中放菜单项
(B) 菜单分三级定义,最高一级的是菜单,菜单中放菜单条,菜单条中放菜单项
(C) 菜单分两级定义,最高一级的是菜单,菜单中放菜单项
(D) 菜单分两级定义,最高一级的是菜单条,菜单条中放菜单项
21. 类Test定义如下:
1.public class Test{
2.public float fun(float a, float b){ }
3.
4.}
根据上述描述,插入定义第三行不合法的语句是()。
(A) public float fun(float a,float b,float c){ }
(B) public float fun(float c,float d){ }
(C) public int fun(int a,int b){ }
(D) private int fun(int a,int b,int c){ }
22. 假设Test类有如下定义,设t是Test类的一个实例,则下列语句中调用会产生错误的选项是()。
(A) Test.imethod(); (B) t.imethod(); (C) System.out.println(t.i); (D) Test.smethod();
23. 下列语句是一个递归JAVA程序,其功能为( )。
(A) 求1-n的和(B) 求2到n的和(C) 求n的阶乘(D) 求2-n的积
24. 下列选项中可用于创建一个线程类的方法是( )。
(A) public class X implements Runable{ public void run(){......} }
(B) public class X implements Thread{ public void run(){......} }
(C) public class X implements Thread{ public int run(){......} }
(D) public class X implements Runable{ protected void run(){......} }
25. 下列语句中正确的是( )。
(A) Object o=new Button(″A″);
(B) Button b=new Object(″B″);
(C) Panel p=new Frame();
(D) Frame f=new Panel();
第二大题:操作
1.