Java语言程序设计实训.docx

上传人:b****1 文档编号:10415068 上传时间:2023-05-25 格式:DOCX 页数:17 大小:21.17KB
下载 相关 举报
Java语言程序设计实训.docx_第1页
第1页 / 共17页
Java语言程序设计实训.docx_第2页
第2页 / 共17页
Java语言程序设计实训.docx_第3页
第3页 / 共17页
Java语言程序设计实训.docx_第4页
第4页 / 共17页
Java语言程序设计实训.docx_第5页
第5页 / 共17页
Java语言程序设计实训.docx_第6页
第6页 / 共17页
Java语言程序设计实训.docx_第7页
第7页 / 共17页
Java语言程序设计实训.docx_第8页
第8页 / 共17页
Java语言程序设计实训.docx_第9页
第9页 / 共17页
Java语言程序设计实训.docx_第10页
第10页 / 共17页
Java语言程序设计实训.docx_第11页
第11页 / 共17页
Java语言程序设计实训.docx_第12页
第12页 / 共17页
Java语言程序设计实训.docx_第13页
第13页 / 共17页
Java语言程序设计实训.docx_第14页
第14页 / 共17页
Java语言程序设计实训.docx_第15页
第15页 / 共17页
Java语言程序设计实训.docx_第16页
第16页 / 共17页
Java语言程序设计实训.docx_第17页
第17页 / 共17页
亲,该文档总共17页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

Java语言程序设计实训.docx

《Java语言程序设计实训.docx》由会员分享,可在线阅读,更多相关《Java语言程序设计实训.docx(17页珍藏版)》请在冰点文库上搜索。

Java语言程序设计实训.docx

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类。

 任选三个。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2