当前位置:文档之家› JAVA语言复习题及答案

JAVA语言复习题及答案

14年(下)程序设计(JAVA语言)复习题第一:单选1. 若有定义int x=3,y;则执行语句y=(++x)+(++x)+(++x);后y=()。

(A) 12 (B) 18 (C) 9 (D) 152. 下列选项中,不是Java关键字的是()。

(A) double (B) Integer (C) float (D) default3. 在成员变量与局部变量重名时,若想在方法使用成员变量,要使用的关键字是()。

(A) super (B) import (C) this(D) return4. 下列说法中错误的是( B )。

(A) 一个类中的实例方法可以调用其他实例方法(B) 静态方法可以调用实例方法(C) 实例方法可以调用静态方法(D) 静态方法可以调用静态方法5. 下列关于super的说法中错误的是()。

(A) 用来访问父类被隐藏的成员变量(B) 用于调用父类中被重写的方法(C) 用于定义父类(D) 用于调用父类的构造函数6. 下列选项属于接口中方法默认访问控制方式的是()。

(A) public (B) private (C) protected(D) default7. 定义一个名为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) 119. 调用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) float17. 按照Java的标识符命名规则,下列表示类名的标识符中正确的是(A )。

(A) Helloworld (B) Hello World (C) helloworld (D) hello World18. 划线部分应填写的正确选项是( 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) GridLayout20. 下列关于菜单的叙述中,正确的是( 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.import javax.swing.JFrame;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.JTextArea;SuppressWarnings("serial")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("JMenuItem1");// 设置窗口标题this.setSize(400, 200);// 设置窗口大小this.setLocationRelativeTo(null);// 设置窗口位置this.setVisible(true);// 设置窗口可见性this.add(text);menuBar = new JMenuBar();file = new JMenu("文件");// 文件菜单// 文件菜单项fileItem1 = new JMenuItem("新建");fileItem2 = new JMenuItem("打开");fileItem3 = new JMenuItem("关闭");fileItem4 = new JMenuItem("退出");// 添加文件子菜单项file.add(fileItem1);file.add(fileItem2);file.add(fileItem3);file.addSeparator();// 添加分割线file.add(fileItem4);// 往菜单栏添加菜单项menuBar.add(file);this.setJMenuBar(menuBar);}public static void main(String[] args){new Exam1();}}2.barimport java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;public class Exam1 {public static void main(String[] args) throws Exception { findStringInFile("d:\\test1.txt", "time");}public static void findStringInFile(String fileName,String subStr) throws Exception {Map map = new HashMap();FileReader fr = new FileReader(new File(fileName));BufferedReader br = new BufferedReader(fr);String line = null;Integer count = 0;while((line = br.readLine()) != null) {if(line.contains(subStr)) {map.put(count, line);}count ++;}Iterator iter = map.entrySet().iterator();while(iter.hasNext()) {Entry entry = (Entry) iter.next();Object key = entry.getKey();Object val = entry.getValue();System.out.println(key+" : "+val);}br.close();}}。

相关主题