JAVA语言复习题及答案

发布时间 : 星期四 文章JAVA语言复习题及答案更新完毕开始阅读

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对象的主机域名,可调用的方法是( )。

1

(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. }

根据上述描述,插入定义第三行不合法的语句是( )。

2

(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.

3

import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JTextArea;

@SuppressWarnings(\

public class Exam1 extends JFrame {

private JTextArea text;// 文本区

private JMenuBar menuBar;// 菜单栏 private JMenu file;

private JMenuItem fileItem1, fileItem2, fileItem3, fileItem4;

// 初始化窗口 public Exam1() {

text = new JTextArea();

this.setTitle(\设置窗口标题 this.setSize(400, 200);// 设置窗口大小

4

联系合同范文客服:xxxxx#qq.com(#替换为@)