Java语言程序设计实训.docx
- 文档编号:10415068
- 上传时间:2023-05-25
- 格式:DOCX
- 页数:17
- 大小:21.17KB
Java语言程序设计实训.docx
《Java语言程序设计实训.docx》由会员分享,可在线阅读,更多相关《Java语言程序设计实训.docx(17页珍藏版)》请在冰点文库上搜索。
Java语言程序设计实训
成人高等教育201年第学期
《Java语言程序设计实训》课程考试试题
姓名年级层次专业学号
总分
100
题号
一
二
三
四
五
六
七
题分
阅卷人
得分
一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.在编写Javaapplet程序时,若需要对发生事件作出响应和处理,一般需要在程序的开头写上的语句是()(1分)
A:
importjava.awt.*; B:
importjava.applet.*; C:
importjava.io.*; D:
importjava.awt.event.*;
2.Java语言约定,显示屏上一个长方形区域为程序绘图区域,坐标原点(0,0)位于整个区域的()(1分)
A:
中心 B:
左上角 C:
右上角 D:
自由设定
3.在Java程序中定义一个类,类中有一个没有访问权限修饰的方法,则此方法()(1分)
A:
访问权限默认为是public B:
访问权限默认为是private
C:
访问权限默认为是protected D:
以上都不是
4.在Java中,能实现多重继承效果的方式是()(1分)
A:
内部类 B:
适配器 C:
接口 D:
同步
5.在Java语言中,密码框组件和设置密码框的回显字符为“*”的方法分别是()(1分)
A:
JPassWordField和setEchoChar(*) B:
JPasswordField和setEchoChar(*)
C:
JPassWordField和setEchochar(*) D:
JPasswordField和setEchochar(*)
6.使用数据库的SQL命令实现数据库的更新,应利用Statement对象的方法()(1分)
A:
update() B:
insert() C:
executeUpdate() D:
delete()
7.以下程序代码的输出结果是()
shorti=10,j,k=20;
j=k+i++;
System.out.print(j);(1分)
A:
30 B:
31 C:
出错 D:
11
8.在Java语言中,移去按钮对象监视器的方法是()(1分)
A:
removeListener(ActionListenere) B:
setRemoveEnable(ActionListenere)
C:
removeActionListener(ActionListenere) D:
addActionListener(ActionListenere)
9.下列有关事件监视器的说法正确的是()(1分)
A:
一个组件上不可以注册多个事件监视器
B:
一个事件监视器可以被注册到多个组件上
C:
一个组件上注册多个事件监视器会发生冲突,不会起作用
D:
一个组件上注册多个事件监视器,只有最后一个事件监视器会起作用
10.菜单的事件源是用鼠标点击某个菜单项,ActionListener,要实现的接口方法是actionPerformed(ActionEvente),获得事件源的方法是
getSource(),处理该事件的接口是()(1分)
A:
ActionListener B:
actionPerformed C:
getSource D:
ItemListener
二、程序填空题
1.以下程序使字符串“文字的特殊输出效果演示”中的所有文字每隔300毫秒显示一个。
publicclassClass3101
{
publicstaticvoidmain(String[]args)
{
Strings="文字的特殊输出效果演示";
for(inti=0;i { System.out.print(s.substring(i,i+1)); try{;} catch(){} } } }(2分) 2.下面小应用程序通过快速显示一组图片(1.jpg~9.jpg)造成显示动画的效果。 importjava.awt.*; importjava.applet.*; publicclassClass3002extendsAppletimplementsRunnable { finalintnumber=9; intcount=1; Image[]pic=newImage[number]; ThreadmyThread; publicvoidinit() { setSize(300,200); for(inti=1;i<=number;i++) pic[i-1]=; } publicvoidstart() { myThread=newThread(this); myThread.start(); } publicvoidstop(){myThread=null;} publicvoidrun() { while(true) { repaint(); count=(count+1)%number; try{myThread.sleep(1000);} catch(InterruptedExceptione){} } } publicvoidpaint(Graphicsg) { if(pic[count]! =null) g.(pic[count],10,10,200,200,this); } }(2分) 3.下面的程序在屏幕上显示一个红色窗口,窗口的左上角坐标为(100,200),宽为300像素,高为400像素。 importjava.awt.*; importjavax.swing.*; publicclassClass2803 { publicstaticvoidmain(String[]args) { JFramemyWin=newJFrame("Class2803"); myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭窗口时,整个应用程序关闭。 若省略,关闭窗口时程序不终止,相当于setVisible (false) myWin.; Containercon=myWin.getContentPane(); con.setBackground(Color.red); myWin.; } }(2分) 三、简答题 1.请解释drawArc(intx,inty,intw,inth,ints,inta)方法的功能及参数含义。 (3分) 2.CardLayout布局的容器可容纳多个组件,但是多个组件拥有一个显示空间。 如何设置CardLayout布局及显示某一组件? (3分) 3.请写出RandomAccessFile类中read(byteb[],ints,intn)方法的功能及参数含义。 (3分) 4.要求创建一个URL对象url,使得url能够访问资源http: //localost: 80/index.htm,请写出一条语句。 (3分) 5.下列类的定义中有哪些错误? 写出错误原因或者进行改正。 classC2202 { intx; C2202(intx){this.x=x;} C2202(){C2202(10);} intf() { inta=1; x=a; } voidg() { inty; y=a+x; } }(3分) 6.编写访问数据库的Java程序需要几个重要的类和接口,请任意写出其中的三个。 参考答案 一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内 。 错选、多选或未选均无分。 1: 参考答案: D 参考解析: (P87)java.awt是抽象窗口工具包,包含抽象窗口工具集中的图形、文本、窗口GUI类;java.applet包含所有支持Javaapplet的类;java.io包 含所有的输入输出类;java.awe.event包含用来检测并对事件做出反应的三个组成元素: 源对象、监视器对象和事件对象。 试题内容: 在编写Javaapplet程序时,若需要对发生事件作出响应和处理,一般需要在程序的开头写上的语句是() A: importjava.awt.*; B: importjava.applet.*; C: importjava.io.*; D: importjava.awt.event.*; 2: 参考答案: B 参考解析: (P137)Java语言约定,显示屏上一个长方形区域为程序绘图区域,坐标原点(0,0)位于整个区域的左上角,一个坐标点(x,y)对应屏幕 窗口中的一个像素,必须是整数。 试题内容: Java语言约定,显示屏上一个长方形区域为程序绘图区域,坐标原点(0,0)位于整个区域的() A: 中心 B: 左上角 C: 右上角 D: 自由设定 3: 参考答案: D 参考解析: (P48)没有修饰的成员变量和方法称为友好变量和友好方法。 不同于public、private和protected修饰的成员变量和方法。 试题内容: 在Java程序中定义一个类,类中有一个没有访问权限修饰的方法,则此方法() A: 访问权限默认为是public B: 访问权限默认为是private C: 访问权限默认为是protected D: 以上都不是 4: 参考答案: C 参考解析: (P58)Java程序中的类只能继承一个类,这种继承称为单继承。 Java语言虽不允许一个类继承多个类,但允许一个类实现多个接口。 这样, 对有继承并实现接口的类来说,实际上有了多个超类,实现有控制的多重继承。 接口比多继承更强、更容易控制。 接口有与类相似的基本形式。 接 口有常量定和方法,但没有方法的实现代码,即没有方法的方法体。 试题内容: 在Java中,能实现多重继承效果的方式是() A: 内部类 B: 适配器 C: 接口 D: 同步 5: 参考答案: B 参考解析: (P103)类名首字母和每个单词首字母均大写,方法名首字母小写,其余单词首字母大写。 试题内容: 在Java语言中,密码框组件和设置密码框的回显字符为“*”的方法分别是() A: JPassWordField和setEchoChar(*) B: JPasswordField和setEchoChar(*) C: JPassWordField和setEchochar(*) D: JPasswordField和setEchochar(*) 6: 参考答案: C 参考解析: (P206) 试题内容: 使用数据库的SQL命令实现数据库的更新,应利用Statement对象的方法() A: update() B: insert() C: executeUpdate() D: delete() 7: 参考答案: C 参考解析: (P10)对于使用类型为byte或者short变量的算术表达式,其计算方式与使用int型变量相同都是进行32位算术运算,结果也是32位整数。 本 题编译器无法把32位整数存储到只有16位长的变量中。 试题内容: 以下程序代码的输出结果是() shorti=10,j,k=20; j=k+i++; System.out.print(j); A: 30 B: 31 C: 出错 D: 11 8: 参考答案: C 参考解析: (P92) 试题内容: 在Java语言中,移去按钮对象监视器的方法是() A: removeListener(ActionListenere) B: setRemoveEnable(ActionListenere) C: removeActionListener(ActionListenere) D: addActionListener(ActionListenere) 9: 参考答案: B 参考解析: (P87)本题考核知识点是监视器注册。 如果多个事件监视器被注册到一个组件上,这些事件监视器一般都会起作用,但各个事件的处理顺 序不确定。 试题内容: 下列有关事件监视器的说法正确的是() A: 一个组件上不可以注册多个事件监视器 B: 一个事件监视器可以被注册到多个组件上 C: 一个组件上注册多个事件监视器会发生冲突,不会起作用 D: 一个组件上注册多个事件监视器,只有最后一个事件监视器会起作用 10: 参考答案: A 参考解析: (P119)处理该事件的接口是ActionListener,要实现的接口方法是actionPerformed(ActionEvente),获得事件源的方法是getSource()。 试题内容: 菜单的事件源是用鼠标点击某个菜单项,ActionListener,要实现的接口方法是actionPerformed(ActionEvente),获得事件源的方法是getSource (),处理该事件的接口是() A: ActionListener B: actionPerformed C: getSource D: ItemListener 三、程序填空题(本大题共5小题,每空2分,共20分) 1: 参考答案: Thread.sleep(300) InterruptedExceptione , 试题内容: 以下程序使字符串“文字的特殊输出效果演示”中的所有文字每隔300毫秒显示一个。 publicclassClass3101 { publicstaticvoidmain(String[]args) { Strings="文字的特殊输出效果演示"; for(inti=0;i { System.out.print(s.substring(i,i+1)); try{_____;} catch(_____){} } } } 2: 参考答案: getImage(getCodeBase(),i+".jpg") drawImage , 试题内容: 下面小应用程序通过快速显示一组图片(1.jpg~9.jpg)造成显示动画的效果。 importjava.awt.*; importjava.applet.*; publicclassClass3002extendsAppletimplementsRunnable { finalintnumber=9; intcount=1; Image[]pic=newImage[number]; ThreadmyThread; publicvoidinit() { setSize(300,200); for(inti=1;i<=number;i++) pic[i-1]=_____; } publicvoidstart() { myThread=newThread(this); myThread.start(); } publicvoidstop(){myThread=null;} publicvoidrun() { while(true) { repaint(); count=(count+1)%number; try{myThread.sleep(1000);} catch(InterruptedExceptione){} } } publicvoidpaint(Graphicsg) { if(pic[count]! =null) g._____(pic[count],10,10,200,200,this); } } 3: 参考答案: setBounds(100,200,300,400) setVisible(true) , 试题内容: 下面的程序在屏幕上显示一个红色窗口,窗口的左上角坐标为(100,200),宽为300像素,高为400像素。 importjava.awt.*; importjavax.swing.*; publicclassClass2803 { publicstaticvoidmain(String[]args) { JFramemyWin=newJFrame("Class2803"); myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭窗口时,整个应用程序关闭。 若省略,关闭窗口时程序不终止,相当于setVisible(false) myWin._____; Containercon=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度是指三点钟方向。 试题内容: 请解释drawArc(intx,inty,intw,inth,ints,inta)方法的功能及参数含义。 2: 参考答案: (P100)设置CardLayout布局: 先创建CardLayout布局对象,然后使用setLayout()方法为容器设置CardLayout布局, 最后调用容器的add()方法将组件加入容器。 显示容器中的某一组件有如下两种方式: ①使用show(容器名,组件代号),指定某个容器中的某个组件显示。 ②按组件加入容器的顺序显示组件。 first(容器)、last(容器)、previous(容器)、next(容器)。 试题内容: CardLayout布局的容器可容纳多个组件,但是多个组件拥有一个显示空间。 如何设置CardLayout布局及显示某一组件? 3: 参考答案: (P180)从文件中读出若干字节存入到数组中。 参数b为要存入的数组,s为存入b数组的起始位置,n为读取的字节数或 者直到相应流的结尾,并且返回实际已经读取的字节数。 试题内容: 请写出RandomAccessFile类中read(byteb[],ints,intn)方法的功能及参数含义。 4: 参考答案: (P191)URLurl=newURL("http: //localost: 80/index.htm"); 试题内容: 要求创建一个URL对象url,使得url能够访问资源http: //localost: 80/index.htm,请写出一条语句。 5: 参考答案: (1)C2202(){C2202(10);}错误,可改为: C2202(){this(10);}。 (2)int f()错误,可改为: voidf()。 (3)y=a+x;错误,原因是引用非法,在g方法中不能使用a。 试题内容: 下列类的定义中有哪些错误? 写出错误原因或者进行改正。 classC2202 { intx; C2202(intx){this.x=x;} C2202(){C2202(10);} int f() { inta=1; x=a; } voidg() { inty; y=a+x; } } 6: 参考答案: (P201) (1)DriverManger类; (2)Connection类;(3)Statement类;(4)ResultSet类。 任选三个。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言程序设计
![提示](https://static.bingdoc.com/images/bang_tan.gif)
文档标签
- Java语言程序设计Java语言程序设计实验
- Java语言设计春北交Java语言
- Java语言程序设计Java语言程序设计教案
- java程序语言课程设计
- JAVA语言程序设计JAVA语言程序设计练习题
- Java语言程序设计教案
- Java程序设计实训周实训计划
- Java语言程序设计Java语言程序设计考试
- Java语言程序设计实验对象
- JAVA语言程序设计
- JAVA语言程序设计复习题JAVA语言程序设计
- Java程序设计语言
- Java语言程序设计ATMJava语言程序设计
- Java语言设计Java语言设计
- Java语言程序设计
- JAVA语言程序设计大学JAVA语言程序设计
- 大学语言程序设计实验答案
- 语言程序设计实验
- Java语言实验项目Java语言
- 语言程序设计课程考核大纲
- Java程序设计课程教学大纲
- 语言程序设计大纲
- 程序设计语言实验