《
Java
程序设计》考核试卷
考核时间:
90
分钟
一
选择题(
30
分,每道
2
分)
1.
在下面的代码片段中如果分母值为
0
,预测输出结果。
try {
int result=50/denominator;
}
catch(ArrayOutOfBoundsException e){
System.out.println(“Array out of bounds”);
}
catch(Exception e){
System.out.println(“Exception raised”);
}
catch(ArithmaticExcetion e){
System.out.println(“Arithmetic exception”);
}
a.
代码将导致编译错误。
b.
会打印出
“Arithmetic exception”
的信息。
c.
会打印出
“Array out of bounds”
的信息。
d.
会打印出
“Exception raised”
的信息。
2.
你在为一个游戏应用程序创建主面板,其中包括三个导航按钮对面板上的
“Game Help”
、
“Play Game”
和
“Current Score vs Time Remaining”
进行操纵。你希望主面板显示在
Java
程序的左侧。而将要显示在程序右侧的三个面板中的一个取决于当前在主面板上被激活的按钮。为此程序你将使用下列哪一个
layout
?
a. BoxLayout
b. FlowLayout
c. BorderLayout
d. GridLayout
3.
你正向一个文件中写入
1000 kb
的数据。为此操作你要使用文件输出流。数据在输出流中保持聚集状态经常会出现
IOException
。你想要避免该现象。为避免这个现象你将采取什么措施?
a.
将文件写方法置于线程中并频繁调用
sleep()
方法。
b.
使用
flush()
方法。
c.
关闭输出流并且在你写入文件的数据中每
“n”
个字节处打开流。
d.
使用
catch
块来捕获每一次异常并且使用
catch
块内部的
write()
方法。
4.
你想要使用线程来创建一个
java
应用程序。你怎样实现此目标?
a.
扩展
JApplet
和
Thread
。
b.
扩展
JApplet
并且覆盖
Thread
类的
run()
方法。
c.
扩展
JApplet
并且执行
Runnable
。
d.
扩展
JApplet
并且创建
Thread
类的一个实例。
5.
下列协议中哪一个具备通信的
socket
使用?
a. TCP
b. UDP
c. NetBeUI
d. NWLink
6.
下列代码行中哪一个允许你在文件
“Date.txt”
中写当前的数据?
a. FileOutputStream foutStream = new FileOutputStream("Date.txt");
ObjectInputStream iStream = new ObjectInputStream(foutStream);
Date curDate = new Date();
oStream.writeObject((Date)curDate);
b. FileOutputStream foutStream = new FileOutputStream("Date.txt");
ObjectOutputStream oStream = new ObjectOutputStream(foutStream);
Date curDate = new Date();
oStream.writeObject((Date)curDate);
c. ObjectOutputStream oStream = new ObjectOutputStream("Date.txt");
Date curDate = new Date();
oStream.writeObject((Date)curDate);
d. FileOutputStream foutStream = new FileOutputStream("Date.txt");
PrintStream oStream = new PrintStream(foutStream);
Date curDate = new Date();
oStream.println(curDate);
7.
一个
java
应用程序包含了一个
JButton
控件。该控件应该被置于应用程序的右下角。你应该使用下列类
GridBagConstraints
的哪一个属性来防止该
JButton
控件?
a. fill
b. anchor
c. insets
d. gridwidth
和
gridheight
8.
下列哪一种方法用来获取产生一个事件的组件?
a. actionPerformed()
b. getSource()
c. super()
d. getContentPane()
9.
在处理异常之后,下列哪一个
block
最适于做任何清理过程?
a. finally
b. try
c. catch
d. try
和
catch
10.
下列代码行在执行时会出现一个运行时错误
ArrayOutOfBoundsException
,同时程序的执行终止。
cstObjects[ctr].displayDetails();
要避免上面提到的运行时错误你应该采取下列哪一个行动?
a.
在
finally
块中写入代码。
b.
在
try
块中写入代码并且在
catch
块中捕获异常
ArrayOutofBoundsException
。
c.
在
try
块中写入代码并且在
finally
块中捕获异常
ArrayOutofBoundsException
。
d.
使用
throw
声明来发出异常警报
ArrayOutOfBoundsException
并且在
catch
块中捕获同一个异常。
11. Event
类属于下列哪一个程序包?
a. awt
b. applet
c. lang
d. utils
12.
命题:从一个文件中的得到的行输入可以借助于
readLine()
方法来完成。
原因:
readLine()
方法在面临一个新的行字符时停止。关于前面的陈述下列哪一个时正确的?
a.
命题和原因都是正确的并且原因是对命题的正确解释。
b.
命题和原因都是正确的但是原因不是对命题的正确解释。
c.
命题是正确的,原因是错误的。
d.
命题是错误的因此原因不适用。
13
、下面关于
JAVA
的引用的说法正确的是:
1
、引用实际上就是指针
2
、引用本身是
primitive
3
、引用就是对象本身
4
、一个对象只能被一个引用所指示
14
、在一个线程中使用
sleep(1000)
方法,将使该线程在多少时间后获得
CPU
控制(假设睡眠过程中不会有其他事件唤醒该线程)?
1
、正好
1000
毫秒
2
、
1000
毫秒不到
3
、
〉
= 1000ms
4
、
不一定,可能少于
1000
毫秒,也可能多于
1000
毫秒
15
、
对于
import java.util.Vector ,
以下哪种说法是错误的?
1
、
Vector
类属于
java.util
包
2
、
Vector
类放在
…../java/util/
目录下
3
、
Vector
类放在
java.util
文件中
4
、
Vector
类是
SUN
公司的产品
二
填空题(
10
分,每道
2
分)
1
、使用带
EXIT_ON_CLOSE
选项的
___________
能够在关闭框架窗口时退出应用程序。
2
、构造方法
public GridBagConstraints(int gridx, int gridy, int gridwidth, int gridheight, double weightx, double weighty, int anchor, int fill, Insets insets, int ipadx, int ipady)
的涵义是:
____________________________________________
3
、在
Java
中
”
引用
“
是指向一个对象在内存中的位置
,
在本质上是
___________________________________________
4
、类的修饰符号有
__________________________
。变量和方法的修饰符有
__________________________
。
5
、显示一个内部信息对话框,其
options
为
"yes/no/cancel"
,
message
为
'please choose one'
,并具有
title
信息的语句是:
________________________________
____________________________________________________________
。
三
简答题(
30
分,每道
5
分)
1
、写出显示一个警告对话框,其
options
为
OK
、
CANCEL
,
title
为
'Warning'
,
message
为
'Click OK to continue'
。
2
、如何显示多张图片?
3
、区别
Error
;
Runtime Exception
;
Exception
和
throw
。
4
说出程序执行结果
public class exception1
{
void Proc(int sel) throws ArithmeticException,
ArrayIndexOutOfBoundsException
{
System.out.println(“In Situation" + sel );
if (sel==0)
{
System.out.println("no Exception caught");
return;
}
else if(sel==1)
{
int iArray[]=new int[4];
iArray[10]=3;
}
}
public static void main(String args[])
{
try {
Proc(0);
Proc(1);
}
catch(ArrayIndexOutOfBoundsException e)
{
System.out.println("Catch"+e);
}
}
5
区别
Java
线程与进程,如何创建线程?
6
绘图描述
Socket
的工作机制。
四
程序设计题(
35
分)
1
、编写程序以青色
“Times Roman”
字体,显示系统当前的时间。(
6
分)
2
、统计按下按钮的次数
,
并显示出来。(
6
分)
3
、编写
Java
程序
,
包含三种异常:算术异常
,
字符串越界
,
数组越界;并对每个异常对象可以直接给出信息。(
6
分)
4
、在定义银行类时
,
若取钱数大于余额则作为异常处理
(InsufficientFundsException).
(
7
分)
5
、编写一个会话程序,要求会话双方可以自由通话
,
看到对方发来
“bye”
则退出。
(
10
分)