Java语言程序设计(一)自考2016年4月真题
Java语言程序设计(一)自考2016年4月真题及答案解析
本试卷为单选题型,填空题,程序填空题,程序分析题,程序设计等题型。
一、单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 (本大题共10小题,每小题1分,共10分)
1.Java程序的运行模式是( )
A.完全编译
B.先编译后解释
C.完全解释
D.先解释后编译
2.设x、y、z的初始值分别是1、2、3,则表达式x==0||xy的值是( )
A.true
B.1
C.false
D.0
3.如果某成员变量在方法中被隐藏,又需要在方法中引用该成员变量,可以利用的关键字是( )
A.this
B.inner
C.new
D.outer
4.设int[ ][ ] x={{4,2},{3},{4,5,6}},则x[1].length的值是( )
A.0
B.1
C.2
D.3
5.为了统一管理组件和容器,Java为所有组件类定义的超类( )
A.Container
B.JContainer
C.Component
D.JComponent
6.在列表框中,与双击事件相关的接口是( )
A.ListSelectionListener
B.ItemListener
C.ActionListener
D.AdjustmentListener
7.设置Font对象为楷体、粗斜体、10磅大小的代码是( )
A.Font("楷体",BLOD,ITALIC,10)
B.Font("楷体",Font.BLOD,Font.ITALIC,10)
C.Font("楷体",Font.BLOD+ITALC,10)
D.Font("楷体",Font.BLOD+Font.ITALIC,10)
8.以下关于Java线程的说法,正确的是( )
A.新线程一旦被创建,它将自动开始运行
B.线程是可以独立运行的程序,有自己的状态和专用数据段
C.使用yield( )方法可以使线程主动放弃CPU
D.线程的优先级用数值表示,数值越小优先级越高
9.创建文件对象可能会产生异常,该异常是( )
A.InvalidObjectException
B.FileCreateException
C.IOException
D.FileNotFoundException
10.加载纯Java JDBC驱动程序的方法是( )
A.executeQuery( )
B.createStatement( )
C.addJDBCDriver( )
D.Class.forName( )
二、填空题(本大题共10小题,每小题2分,共20分)
11.如果某Java源文件中定义了public class Test11,则其文件名应为________。
12.switch语句包含一系列由case开头的子句和一个可选的由________开头的子句。
13.设有Double类对象dblOBj,则使得dblOBj对象的值赋值给double类型变量d的代码是doubled=dblOBj.________。
14.设有String s="java";,执行语句s=s.conca(s);后,s的内容是________。
15.在Java Swing中,滚动面板类的名字是________。
16.在Java Swing中,创建菜单项所使用的类是________。
17.在Java程序中要创建缓冲区图像,需要引入________类。
18.通常情况下,多线程之间有互斥和________两种情况。
19.在打开文件对话框中,如果要设置筛选条件,需使用________类。
110.在Java网络编程中,getHostAddress( )用于获取InetAddress对象的________。
三、简答题(本大题共6小题,每小题3分,共18分)
21.请写出使用for语句,输出所有既能够被3整除也能够被5整除的三位数的代码。
22.什么是类变量?什么是实例变量?类变量有什么特点?
23.请写出FlowLayout布局的三种构造方法。
24.已知Graphics对象g,获得Graphics2D对象g2d,然后,用线段类创建线段对象line,该线段的起点坐标是(10,10),终点是(70,80)。请写出实现以上要求的Java代码。
25.简述用Runnable接口实现多线程的主要工作。
26.请写出实现文件随机访问所使用的类的类名,以及该类常用的两种构造方法。
四、程序填空题(本大题共5小题,每小题2分,共20分)
31.方法int maxnumDigit(int n)的功能是求出十进制整数n各位的最大值。例如,n=12340,该方法的返回值是4。
32.某应用程序窗口包含有一个带文字“计数”的按钮,以及一个标签label。单击按钮,标签中显示按钮被单击的次数。以下是其中处理“计数”按钮事件的方法。
33.某小应用程序中,当鼠标按下后,在鼠标当前位置显示其坐标值。
34.某小应用程序在加载时自动播放音频文件onestop.mid,该音频文件与小程序放在相同目录中。其中clip为一个音频对象。
35.方法connectByJdbc( )可以实现与数据库的连接,如果连接成功,该方法返回连接对象,否则返回空。
五、程序分析题(本大题共5小题,每小题4分,共20分)
41.阅读下列程序,请写出该程序的输出结果。
42.阅读下列程序,请写出该程序的输出结果。
43.阅读下列程序,请写出该程序的功能。
44.阅读下列程序,请写出该程序的功能。

45.阅读下列程序,请写出该程序的功能。
六、程序设计题(本大题共2小题,每小题6分,共12分)
51.请编写方法boolean isDuplicated(int[ ] a),该方法判断数组a[ ]中是否存在相同的元素(例如,数组{1,2,1,3}中具有相同的元素,而数组{1,2,3,4}中各元素都不相同),如果存在相同的元素则返回真值,否则返回假值。public static boolean isDuplicated(int[ ] a) { }
52.以下小应用程序的界面有一个显示“计算”的按钮calc,以及一个文本框result。当该按钮被按下时,弹出一个对话框,要求输入一个整数,返回后在文本框中显示该整数的平方值。例如,当输人8时,在文本框中显示“8的平方是64”。注:这里是给定程序的部分代码,你要编写的是actionPerformed(ActionEvent e)方法。
