最新全国自学考试Java语言程序设计(一)试题及答案 下载本文

精品文档

全国2011年10月自学考试Java语言程序设计(一)试题

课程代码:04747

一、单项选择题(本大题共10小题,每小题1分,共1O分)

在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未 选均无分。

1.下面供选字符序列中,不属于...Java语言关键字的是 ( ) A. throw C. protect

B. synchronized D. try

2.以下程序代码的输出的结果是 ( ) double x = 25.6;

System.out.println((int)x << 1); A. 48 C. 51

B. 50 D. 52

3.在以下供选择的概念中,不属于面向对象语言概念的是 ( ) ... A.类 C.动态联编

B.函数 D.抽象

4.在Java语言中,能够实现字符串连接的方法是 ( ) A. String substring(int startpoint) C. String replace(char old,char new)

B. String concat(String s) D. String trim()

5.在以下供选择的容器类中,属于顶层容器的是 ( ) A.JDialog C.JScrollPane

B.JPanel D.JToolBar

6.在以下选项中,属于MouseListener接口的方法是 ( ) A.mouseDoubleClicked(MouseEvent) C.mouseMoved(MouseEvent)

B.mouseDragged(MouseEvent) D.mousePressed(MouseEvent)

7.设已经有Graphics2D对象g2d,Line2D对象line,绘制对象line的代码是( ) A.g2d.draw(1ine) C.1ine.draw()

B.g2d.drawLine(1ine) D.1ine.drawLine()

8.设Thread对象thd的优先级为7,thd又创建了另一个Thread对象chd,如果未对chd 的优先级进行修改,则chd的优先级为 ( ) A.1 C.7

B. 5 D. 10

9.在以下供选择的操作中, File对象能够提供的操作是 ( ) A.删除文件

B.读写文件

精品文档

精品文档 C.打开文件

D.查询文件属性

10.在编写访问数据库的Java程序时,Statement对象的作用是 ( ) A.建立新数据库连接 C.创建SQL语句对象

B.设置查询命令 D.存储查询结果

二、填空题(本大题共10小题,每小题2分,共20分) 请在每小题的空格中填上正确答案。错填、不填均无分。

11.Java语言是一种 _______ 语言,它约束程序员必须遵守规定编写程序,能让编译器检测出程序中尽可能多的错误。

12.在Java语言中, _______ 语句用于表示出现在该文件中的所有类都属于这个程序包。13.在Java程序系统中,对象之间的交互通过相互发送 _______ 实现。

14.数组每个元素按存储顺序对应一个下标,下标从 _______ 开始顺序编号。 15.用Swing编写GUI程序时,通常用 _______ 类派生的子类创建窗口对象。

16.强制型对话框强制对话过程 _______ ,直至对话过程结束,才让程序响应对话框以外的事件。 17.在Graphics类中,用于在指定的位置显示字符串的方法是 _______ 。

18.在Java中,线程的调度策略采用_______,优先级高的线程比优先级低的优先执行。19.字符流数据中使用的Unicode字符有_______位二进制位。

20.Java.net包中有 _______ 类,它的对象用于存储IP地址和域名。 三、简答题(本大题共6小题,每小题3分,共18分)

11121.请使用for循环语句实现计算s???的值。 ?242022.请写出Java语言中编写事件处理程序的两种方案。

23.请写出代码段,用来创建一个标签对象lbl,显示文字为“Java”,背景色设为绿色。 24.请写出JComboBox对象上可能发生的两种事件类型的名字。 25.请写出线程从阻塞状态恢复到就绪状态的三种途径。

26.请写出URIConnection类提供的获得输入输出流对象的方法和实现网络连接的方法。四、程序填空题(本大题共5小题,每空2分,共20分)

27. 方法 void moveOddForward(int a[])的功能是将数组中的所有奇数移到所有偶数之前。 void moveOddForward(int a[]){

for(int i=0,odd=0;________;i++)

if(________){

int t=a[i];a[i]=a[odd];a[odd]=t;odd++; }

}

28.以下程序片段定义由JFrame类派生的子类MyWindowDemo。类MyWindowDemo 的构造方法有五个参数:窗口的标题名,加入窗口的按钮,按钮的背景颜色,以及窗口的宽和高。 class MyWindowDemo extends JFrame {

精品文档

精品文档

public MyWindowDemo(String name, JButton button, Color c, int w, int h){

setTitle(name); setSize(w, h); Container contentPane =_______; contentPane. _______; button.setBackground(c); }

}

29.小应用程序有一个按钮和一个文本区,按钮作为发生键盘事件的事件源,并对键盘 事件实施监视。程序运行时,先点击按钮,让按钮激活。以后输入英文字母时,在 文本区显示输入的字母。

import java.applet.*;import javax.swing.*; import java.awt.event.*;

public class Test29 extends Applet implements _______{ JButton button = new JButton(); JTextArea text = new JTextArea(5, 20); public void init(){

button.addKeyListener(this); add(button); add(text);

}

public void keyPressed(KeyEvent e){

int t = e. _______ ;

if(t>= KeyEvent.VK_A &&t<= KeyEvent.VK_Z){

text.append((char)t+\ } }

public void keyTyped(KeyEvent e){ } public void keyReleased(KeyEvent e){ } }

30.以下程序的界面有一个文本区text,一个按钮button。程序运行时,单击按钮,则 将文本区中的内容输出到out,其中out为BufferWriter类的一个对象。 public void actionPerformed(ActionEvent e){ String s;

if(e._______== button){ try {

out. _______(text.getText(),0,(text.getText()).length()); out. flush(); text.setText(null); 精品文档