1、Java语言程序设计实训 成人高等教育201 年第 学期Java语言程序设计实训课程考试试题姓名 年级 层次 专业 学号 总分100题 号一二三四五六七题 分 阅卷人得 分一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1. 在编写Java applet程序时,若需要对发生事件作出响应和处理,一般需要在程序的开头写上的语句是() (1分)A:import java.awt.*;B:import java.applet.*;C:import java.io.*;D:import j
2、ava.awt.event.*;2. Java语言约定,显示屏上一个长方形区域为程序绘图区域,坐标原点(0,0)位于整个区域的() (1分)A:中心B:左上角C:右上角D:自由设定3. 在Java程序中定义一个类,类中有一个没有访问权限修饰的方法,则此方法() (1分)A:访问权限默认为是public B:访问权限默认为是privateC:访问权限默认为是protected D:以上都不是4. 在Java 中,能实现多重继承效果的方式是() (1分)A:内部类 B:适配器 C:接口 D:同步5. 在Java语言中,密码框组件和设置密码框的回显字符为“*”的方法分别是() (1分)A:JPass
3、WordField和setEchoChar(*) B:JPasswordField和setEchoChar(*)C:JPassWordField和setEchochar(*) D:JPasswordField和setEchochar(*)6. 使用数据库的SQL命令实现数据库的更新,应利用Statement对象的方法() (1分)A:update() B:insert() C:executeUpdate() D:delete()7. 以下程序代码的输出结果是()short i=10,j,k=20;j=k+i+;System.out.print(j); (1分)A:30 B:31 C:出错 D:
4、118. 在Java语言中,移去按钮对象监视器的方法是() (1分)A:removeListener(ActionListener e) B:setRemoveEnable(ActionListener e)C:removeActionListener(ActionListener e) D:addActionListener(ActionListener e)9. 下列有关事件监视器的说法正确的是() (1分)A:一个组件上不可以注册多个事件监视器 B:一个事件监视器可以被注册到多个组件上C:一个组件上注册多个事件监视器会发生冲突,不会起作用D:一个组件上注册多个事件监视器,只有最后一个事件
5、监视器会起作用10. 菜单的事件源是用鼠标点击某个菜单项,ActionListener,要实现的接口方法是actionPerformed(ActionEvent e),获得事件源的方法是getSource(),处理该事件的接口是() (1分)A:ActionListener B:actionPerformed C:getSource D:ItemListener二、程序填空题1. 以下程序使字符串“文字的特殊输出效果演示”中的所有文字每隔300毫秒显示一个。public class Class3101public static void main(String args)String s=文字
6、的特殊输出效果演示;for(int i=0;is.length();i+)System.out.print(s.substring(i,i+1);try;catch() (2分)2. 下面小应用程序通过快速显示一组图片(1.jpg9.jpg)造成显示动画的效果。import java.awt.*;import java.applet.*;public class Class3002 extends Applet implements Runnablefinal int number=9;int count=1;Imagepic=new Imagenumber;Thread myThread;p
7、ublic void init()setSize(300,200);for(int i=1;i=number;i+)pici-1=;public void start()myThread=new Thread(this);myThread.start();public void stop()myThread=null;public void run()while(true)repaint();count=(count+1)%number;trymyThread.sleep(1000);catch(InterruptedException e)public void paint(Graphics
8、 g)if(piccount!=null)g.(piccount,10,10,200,200,this); (2分)3. 下面的程序在屏幕上显示一个红色窗口,窗口的左上角坐标为(100,200),宽为300像素,高为400像素。import java.awt.*;import javax.swing.*;public class Class2803public static void main(String args)JFrame myWin=new JFrame(Class2803);myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/
9、关闭窗口时,整个应用程序关闭。若省略,关闭窗口时程序不终止,相当于setVisible(false)myWin.;Container con=myWin.getContentPane();con.setBackground(Color.red);myWin.; (2分)三、简答题1. 请解释drawArc(int x,int y,int w,int h,int s,int a)方法的功能及参数含义。 (3分)2. CardLayout布局的容器可容纳多个组件,但是多个组件拥有一个显示空间。如何设置CardLayout布局及显示某一组件? (3分)3. 请写出RandomAccessFile类中
10、read(byte b,int s,int n)方法的功能及参数含义。 (3分)4. 要求创建一个URL对象url,使得url能够访问资源http:/localost:80/index.htm,请写出一条语句。 (3分)5. 下列类的定义中有哪些错误?写出错误原因或者进行改正。class C2202int x;C2202(int x)this.x=x;C2202()C2202(10);int f()int a=1;x=a;void g()int y;y=a+x; (3分)6. 编写访问数据库的Java程序需要几个重要的类和接口,请任意写出其中的三个。 参考答案一、单项选择题 (本大题共10小题
11、,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1:参考答案:D参考解析:(P87)java.awt是抽象窗口工具包,包含抽象窗口工具集中的图形、文本、窗口GUI类;java.applet包含所有支持Java applet的类;java.io包含所有的输入输出类;java.awe.event包含用来检测并对事件做出反应的三个组成元素:源对象、监视器对象和事件对象。试题内容:在编写Java applet程序时,若需要对发生事件作出响应和处理,一般需要在程序的开头写上的语句是()A:import java.awt.
12、*;B:import java.applet.*;C:import java.io.*;D:import java.awt.event.*;2:参考答案:B参考解析:(P137)Java语言约定,显示屏上一个长方形区域为程序绘图区域,坐标原点(0,0)位于整个区域的左上角,一个坐标点(x,y)对应屏幕窗口中的一个像素,必须是整数。试题内容:Java语言约定,显示屏上一个长方形区域为程序绘图区域,坐标原点(0,0)位于整个区域的()A:中心B:左上角C:右上角D:自由设定3:参考答案:D参考解析:(P48)没有修饰的成员变量和方法称为友好变量和友好方法。不同于public、private和pro
13、tected修饰的成员变量和方法。试题内容:在Java程序中定义一个类,类中有一个没有访问权限修饰的方法,则此方法()A:访问权限默认为是publicB:访问权限默认为是privateC:访问权限默认为是protectedD:以上都不是4:参考答案:C参考解析:(P58)Java程序中的类只能继承一个类,这种继承称为单继承。Java语言虽不允许一个类继承多个类,但允许一个类实现多个接口。这样,对有继承并实现接口的类来说,实际上有了多个超类,实现有控制的多重继承。接口比多继承更强、更容易控制。接口有与类相似的基本形式。接口有常量定和方法,但没有方法的实现代码,即没有方法的方法体。试题内容:在Ja
14、va 中,能实现多重继承效果的方式是()A:内部类B:适配器C:接口D:同步5:参考答案:B参考解析:(P103)类名首字母和每个单词首字母均大写,方法名首字母小写,其余单词首字母大写。试题内容:在Java语言中,密码框组件和设置密码框的回显字符为“*”的方法分别是()A:JPassWordField和setEchoChar( * )B:JPasswordField和setEchoChar( * )C:JPassWordField和setEchochar( * )D:JPasswordField和setEchochar( * )6:参考答案:C参考解析:(P206)试题内容:使用数据库的SQL
15、命令实现数据库的更新,应利用Statement对象的方法()A:update()B:insert()C:executeUpdate()D:delete()7:参考答案:C参考解析:(P10)对于使用类型为byte或者short变量的算术表达式,其计算方式与使用int型变量相同都是进行32位算术运算,结果也是32位整数。本题编译器无法把32位整数存储到只有16位长的变量中。试题内容:以下程序代码的输出结果是()short i=10,j,k=20;j=k+i+;System.out.print(j);A:30B:31C:出错D:118:参考答案:C参考解析:(P92)试题内容:在Java语言中,移
16、去按钮对象监视器的方法是()A:removeListener(ActionListener e)B:setRemoveEnable(ActionListener e)C:removeActionListener(ActionListener e)D:addActionListener(ActionListener e)9:参考答案:B参考解析:(P87)本题考核知识点是监视器注册。如果多个事件监视器被注册到一个组件上,这些事件监视器一般都会起作用,但各个事件的处理顺序不确定。试题内容:下列有关事件监视器的说法正确的是()A:一个组件上不可以注册多个事件监视器B:一个事件监视器可以被注册到多个组
17、件上C:一个组件上注册多个事件监视器会发生冲突,不会起作用D:一个组件上注册多个事件监视器,只有最后一个事件监视器会起作用10:参考答案:A参考解析:(P119)处理该事件的接口是ActionListener,要实现的接口方法是actionPerformed(ActionEvent e),获得事件源的方法是getSource()。试题内容:菜单的事件源是用鼠标点击某个菜单项,ActionListener,要实现的接口方法是actionPerformed(ActionEvent e),获得事件源的方法是getSource(),处理该事件的接口是()A:ActionListenerB:action
18、PerformedC:getSourceD:ItemListener三、程序填空题 (本大题共5小题,每空2分,共20分)1:参考答案:Thread.sleep(300)InterruptedException e,试题内容:以下程序使字符串“文字的特殊输出效果演示”中的所有文字每隔300毫秒显示一个。public class Class3101public static void main(String args)String s=文字的特殊输出效果演示;for(int i=0;is.length();i+)System.out.print(s.substring(i,i+1);try_;c
19、atch(_)2:参考答案:getImage(getCodeBase(),i+.jpg)drawImage,试题内容:下面小应用程序通过快速显示一组图片(1.jpg9.jpg)造成显示动画的效果。import java.awt.*;import java.applet.*;public class Class3002 extends Applet implements Runnablefinal int number=9;int count=1;Imagepic=new Imagenumber;Thread myThread;public void init()setSize(300,200)
20、;for(int i=1;i=number;i+)pici-1=_;public void start()myThread=new Thread(this);myThread.start();public void stop()myThread=null;public void run()while(true)repaint();count=(count+1)%number;trymyThread.sleep(1000);catch(InterruptedException e)public void paint(Graphics g)if(piccount!=null)g._(piccoun
21、t,10,10,200,200,this);3:参考答案:setBounds(100,200,300,400)setVisible(true),试题内容:下面的程序在屏幕上显示一个红色窗口,窗口的左上角坐标为(100,200),宽为300像素,高为400像素。import java.awt.*;import javax.swing.*;public class Class2803public static void main(String args)JFrame myWin=new JFrame(Class2803);myWin.setDefaultCloseOperation(JFrame.
22、EXIT_ON_CLOSE);/关闭窗口时,整个应用程序关闭。若省略,关闭窗口时程序不终止,相当于setVisible(false)myWin._;Container con=myWin.getContentPane();con.setBackground(Color.red);myWin._; 六、简答题 (本大题共6小题,每小题3分,共18分)1:参考答案:(P141)这是一个画圆弧的方法,圆弧的中心是它的外接矩形的中心。参数x和y是外接矩形的左上角坐标(x,y),w和h是外接矩形的宽和高,s和a表示从s度开始逆时针方向画a度的弧。a是正值为逆时针方向,负值为顺时针方向。起始s若为0度是指
23、三点钟方向。试题内容:请解释drawArc(int x,int y,int w,int h,int s,int a)方法的功能及参数含义。2:参考答案:(P100)设置CardLayout布局:先创建CardLayout布局对象,然后使用setLayout()方法为容器设置CardLayout布局,最后调用容器的add()方法将组件加入容器。显示容器中的某一组件有如下两种方式:使用show(容器名,组件代号),指定某个容器中的某个组件显示。按组件加入容器的顺序显示组件。first(容器)、last(容器)、previous(容器)、next(容器)。试题内容:CardLayout布局的容器可容
24、纳多个组件,但是多个组件拥有一个显示空间。如何设置CardLayout布局及显示某一组件?3:参考答案:(P180)从文件中读出若干字节存入到数组中。参数b为要存入的数组,s为存入b数组的起始位置,n为读取的字节数或者直到相应流的结尾,并且返回实际已经读取的字节数。试题内容:请写出RandomAccessFile类中read(byte b,int s,int n)方法的功能及参数含义。4:参考答案:(P191)URL url=new URL(http:/localost:80/index.htm);试题内容:要求创建一个URL对象url,使得url能够访问资源http:/localost:80
25、/index.htm,请写出一条语句。5:参考答案:(1)C2202()C2202(10);错误,可改为:C2202()this(10);。(2)int f()错误,可改为:void f()。(3)y=a+x; 错误,原因是引用非法,在g方法中不能使用a。试题内容:下列类的定义中有哪些错误?写出错误原因或者进行改正。class C2202int x;C2202(int x)this.x=x;C2202()C2202(10);int f()int a=1;x=a;void g()int y;y=a+x;6:参考答案:(P201)(1)DriverManger类;(2)Connection类;(3)Statement类;(4)ResultSet类。任选三个。
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2