java简单的程序设计题_《Java语言程序设计》测试题及参考答案(第1部分)

一、单项选择题

1、Java Applet编程时用户的Applet程序类的正确定义是哪一种 ?

(1)class MyApplet extends applet{

}

(2)class MyApplet extends java.applet {

}

(3)class MyApplet extends Applet {

}

(4)class MyApplet extends java.Applet{

}

2、下列有关Java Applet程序的运行安全性机制的描述,那种说明是错误的

(1)Applet程序在运行时不能调用其它程序并启动它。

(2)Applet程序可以改写客户机的磁盘文件。

(3)Applet程序可以在客户机的浏览器执行。

(4)Applet程序不能在服务器端执行,但可以在客户机端执行。

3、下列有关Java Applet程序类中的start方法的执行时机的描述,那种是错误的

(1)浏览器执行完init()之后,将自动调用start()方法。

(2)每当浏览器被用户最小化时,浏览器也将调用它。

(3)用户离开本网页后,又回退到当前网页时浏览器也将再次执行它。

(4)每当浏览器从图标状态下恢复为窗口时,它也将被执行。

4、Java语言能编程出Java Applet式程序,该种程序可以作如下那种行为

(1)用户可以独立执行它。

(2)用户应启动浏览器,然后再打开它所在的HTML文档网页以执行它。

(3)可以为Java Applet程序设置出一个主窗框Frame。

(4)可以为它设计出MenuBar主菜单条。

5、下列那种是正确的Java Applet程序的标签

(1)

(2)

(3)

(4)

6、下列的线程体编程哪一种是正确的

(1)class MyThread extends Thread{

public boolean run(){

}

}

(2) class MyThread extends Thread {

public int Run(){

}

}

(3)class MyApplet extends Applet, Thread{

public void run() {

}

}

(4) class MyApplet extends Applet {

public void run(){

}

}

7、某java的应用程序主窗框类的定义如下,欲在其程序类中实现线程功能编程,如下哪种方式是可行的。class MyFrame extends Frame { }

(1)继承Thread类

(2)继承Runnable接口

(3)实现Thread接口

(4)实现Runnable接口

8、下列有关java线程编程中的线程体的定义,那种定义形式是正确的

(1)public void run(){

}

(2)private void Run(){

}

(3)public void Run(){

}

(4)public void Run(int myThread){

}

9、某java线程调用了suspend()方法后,则该java线程进入如下那种工作状态

(1)创建状态

(2)可运行状态

(3)不可运行状态

(4)死亡状态

10、某java线程调用了stop()方法后,则该java线程进入如下那种工作状态

(1)创建状态

(2)可运行状态

(3)不可运行状态

(4)死亡状态

11、设有四个线程,它们的优先级分别为如下四种之一。则那种级别的线程优先执行

(1)Thread.MIN_PRIORITY

(2)Thread.MAX_PRIORITY

(3)Thread.NORM_PRIORITY

(4)优先级别码为 7 级

12、对线程对象执行了sleep(1000)方法调用之后,如下那种说法是正确的

(1)该线程将处于死亡状态。

(2)该线程将在10分钟之后自动又处于运行状态。

(3)该线程将在1 秒钟之后自动又处于运行状态。

(4)该线程将在很长时间以后才能再开始执行。

13、下列有关java中线程的一些特性的描述,那种说明是正确的

(1)线程是意旨一种能独立执行的程序。

(2)线程是进程中的一小段程序,并且也能单独执行和独立存在在磁盘文件系统中,与进程无关。

(3)线程是进程执行过程中产生的一个子进程。

(4)线程是进程中的一小段程序,进程启动后可以控制线程的执行过程,并且线程不能独立存在于磁盘文件系统中。

14、在java的动画编程中,欲控制动画线程的速度,以改善动画播放时的效果,可采用如下那种方法

(1)调用线程的sleep()函数并给定定时时间。

(2)调用线程的wait()函数以暂停线程。

(3)调用线程的suspend()函数以悬挂线程。

(4)调用线程的setPriority()函数以改变线程的优先级。

15、多线程在编程应用时,常常需要同步互斥和锁定,可采用如下哪种手段达到此应用目的

(1)将访问共享数据的代码设置为public型方法。

(2)将访问共享数据的代码设置为Static型方法。

(3)将访问共享数据的代码设置为final型方法。

(4)将访问共享数据的代码设置为synchronized型方法。

16、多线程在编程应用时,常常不仅需要它们进行同步互斥,也可能要求它们同步协调通讯,此时可对线程作如下什么方式的控制才可能达到此应用的目的

(1)sleep(time) 休眠某一线程。

(2)wait() 某一线程,再notify()以唤醒它。

(3)stop() 某一线程。

(4)start() 某一线程。

17、在多线程的同步通讯应用编程中,常常使用wait()来控制某一线程,但wait()方法应在如下何种方法中才可被调用

(1)synchronized 方法中。

(2)public 成员方法中。

(3)abstract 成员方法中。

(4)static 成员方法中。

18、下列各种java的异常捕获和处理语句,那种是正确的异常捕获和处理语句

(1)try{

}

catch(Exception e) {

}

(2)try{

}

catch(Exception ) {

}

(3)try{

}

int myCatch=1;

catch(Exception e){

}

(4)try{

}

catch() {

}

19、下列关于对java中的异常的描述,哪一种是正确的

(1)java中的异常是指在编译过程中所产生的语法错误。

(2)java中的异常是指用户编程时用错了Java的语句。

(3)java中的异常是指Java程序在运行过程中所产生的运行错误。

(4)java中的异常是指Java程序的类加载时的错误。

20、欲扩充java中的异常类型以实现用户特定的应用环境下的异常处理,则用户程序

(1)必须重写JDK中的 Exception类

(2)必须派生于JDK中的某一异常类,并重写自己的异常处理的成员方法。

(3)必须实现JDK中的Exception接口。

(4)必须派生于JDK中的Error类,并重写自己的异常处理的成员方法。

21、欲实现在Applet所在的Panel面板区域输出显示文字串,下列哪一种方式是正确的

(1)System.out.println("文字串");

(2)System.in.println("文字串");

(3)g.drawString("文字串",x,y);

(4)g.println("文字串", x ,y);

22、下列生成按钮对象OK,哪种形式是错误的

(1)OK=new Button();

(2)OK=new Button("OK");

(3)OK=new Button;

(4)OK=new Button();

OK.setLabel("OK");

23、欲为OK按钮注册鼠标点击事件(ActionEvent),下列那种注册方式是正确的

(1)OK.addActionListener(this);

(2)OK.addMouseListener(this);

(3)OK.addMouseMotionListener(this);

(4)OK.addItemListener(this);

24、下列那种java组件为容器组件

(1)List列表框

(2)Choice下拉式列表框

(3)Panel面板

(4)MenuItem 命令式菜单项

25、欲在Applet的面板内显示出红色的文字串,应采用那种方式来改变颜色

(1)g.setColor(Color.red);

(2)g.getColor(Color.red);

(3)g.setColor(new Color(0,255,255));

(4)Color myRedColor=new Color(0,255,0); g.setColor(myRedColor);

26、欲在用户拖放鼠标时实现手画线以产生素描画的编程效果,下列那一种编程是可行的

(1)public void actionPerformed(ActionEvent evt){

getGraphics().drawLine(evt.getX(),evt.getY(),evt.getX(),evt.getY());

}

(2)public void mouseMoved(MouseEvent evt){

getGraphics().drawLine(evt.getX(),evt.getY(),evt.getX(),evt.getY());

}

(3)public void mouseDragged(MouseEvent evt){

getGraphics().drawLine(evt.getX(),evt.getY(),evt.getX(),evt.getY());

}

(4)public void mouseDragged(MouseEvent evt){

drawLine(evt.getX(),evt.getY(),evt.getX(),evt.getY());

}

27、欲在对话框(Dialog)内放置一OK按钮并想将它摆放在最下面(南面),下列一那种形式可实现此目的

(1)add(OK,"SOUTH");

(2)add(OK,"South");

(3)add(OK,"south");

(4)add(OK,"down");

28、欲将Applet程序所在的面板改为方位布局,下列那种布局方式的设置是可行的

(1)setLayout(new BorderLayout());

(2)setLayout(new FlowLayout());

(3)setLayout(new GridLayout());

(4)setLayout(new GridBagLayout());

29、在java的GUI容器组件设计时,一般不采用绝对布局定位,其原因是为了使java程序达到如下那种目的

(1)java的面向对象的编程特性

(2)java的平台无关性

(3)java的分布式的编程特性

(4)java的GUI界面的稳定性

30、下列那种布局方式的设置可以在java程序中实现绝对布局定位组件的位置及大小

(1)setLayout(new FlowLayout());

(2)setLayout(new BorderLayout());

(3)setLayout(new GridLayout(3,1));

(4)setLayout(null);

31、下列各种java的布局方式,那种是Applet程序的缺省布局方式

(1)FlowLayout 布局方式

(2)BorderLayout 布局方式

(3)GridLayout 布局方式

(4)CardLayout 布局方式

32、下列各种java的布局方式,那种是Java Application应用程序主窗框Frame的缺省布局方式

(1)FlowLayout 布局方式

(2)BorderLayout 布局方式

(3)GridLayout 布局方式

(4)CardLayout 布局方式

33、javaJDK1.1以上版,将GUI组件的事件编程机制改为如下那种编程模型

(1)java的面向对象

(2)事件响应及传递

(3)事件委托授权处理模型

(4)事件过滤机制

34、某程序的类欲响应用户的鼠标点击ActionEvent事件,则该程序必须

(1)实现ActionListener接口

(2)继承与派生ActionListener接口

(3)重写ActionListener接口

(4)扩充ActionListener接口

35、用户鼠标点击某一文件菜单中的“打开”子菜单项,则此时的点击事件源为

(1)应用程序的主窗框Frame

(2)应用程序的菜单条MenuBar

(3)应用程序中的文件菜单Menu

(4)文件菜单中的“打开”子菜单项MenuItem

36、在java应用程序的命令式菜单项MenuItem编程时,欲实现其事件响应编程,监听器程序应实现如下那种接口

(1)ActionListener接口

(2)MouseListener接口

(3)MouseMotonListener接口

(4)ItemListener接口

37、对java中的Button类按钮对象进行鼠标点击事件编程,该事件监听器程序应实现如下那种接口

(1)ActionListener接口

(2)MouseMotionListener接口

(3)ItemListener接口

(4)WindowListener接口

38、对Java中的CheckboxMenuItem类对象(选项性菜单项)进行事件编程,该事件监听器程序应实现如下那种接口

(1)ActionListener接口

(2)MouseMotionListener接口

(3)ItemListener接口

(4)WindowListener接口

39、如下那种Java的控件将引发选择性事件(ItemEvent)

(1)Button

(2)List

(3)Frame

(4)TextField

40、如下那种Java的控件将引发选择性事件(ItemEvent)

(1)Label

(2)Choice

(3)Dialog

(4)TextArea

41、如下那种Java的控件将引发选择性事件(ItemEvent)

(1)Container

(2)Checkbox

(3)TextComponent

(4)Scrollbar

42、如下那种Java的控件将引发选择性事件(ItemEvent)

(1)Panel

(2)Window

(3)CheckboxMenuItem

(4)MenuItem

43、如下那种Java的控件将引发动作事件(ActionEvent)

(1)Button

(2)List

(3)Label

(4)CheckboxMenuItem

44、如下那种Java的控件将不会引发动作事件(ActionEvent)

(1)Button

(2)MenuItem

(3)Panel

(4)CheckboxMenuItem

45、如下那种Java的控件可以引发窗口事件(WindowEvent)

(1)Panel

(2)Frame

(3)Applet

(4)Canvas

46、如下那种Java的控件将不可能触发鼠标事件(MouseEvent)

(1)MenuItem

(2)Button

(3)Panel

(4)Dialog

47、如下那种Java的控件可以触发鼠标事件(MouseEvent)

(1)CheckboxMenuItem

(2)Frame

(3)Scrollbar

(4)List

48、应该选择如下什么类来创建对象可以实现客户端的Socket通讯。

(1)URL类

(2)Socket类

(3)ServerSocket类

(4)URLConnection类

49、如下那一选项可以实现Java平台上的标准输入(如键盘输入)输出(屏幕输出)功能

(1)PipedInputStream与PipedOutputStream类

(2)FileInputStream与FileOutputStream类

(3)System.in 与System.out

(4)DataInputStream 与DataOutputStream类

50、如下那一选项可以实现Java平台上的随机文件读写功能

(1)PipedInputStream类

(2)RandomAccessFile类

(3)FileOutputStream类

(4)DataInputStream类

51、在JDBC连接数据库编程应用开发中,利用那个类可以实现执行数据库的存储过程。

(1)Connection类

(2)PreparedStatement类

(3)CallableStatement类

(4)Statement类

52、为了实现在Java的程序中调用带参数的SQL语句,应该采用那个类来完成。

(1)Connection类

(2)PreparedStatement类

(3)ResultSet类

(4)Statement类

二、单项选择题参考答案

10(3)、2(2)、3(2)、4(2)、5(2)、6(4)、7(4)、8(1)、9(3)、10(4)、11(2)、12(3)、13(4)、14(1)、15(4)、16(2)、17(1)、18(1)、19(3)、20(2)、21(3)、22(3)、23(1)、24(3)、25(1)、26(3)、27(2)、

28(1)、29(2)、30(4)、31(1)、32(2)、33(3)、34(1)、35(4)、36(1)、37(1)、38(3)、39(2)、40(2)、41(2)、42(3)、43(1)、44(4)、45(2)、46(1)、47(2)、48(2)、49(3)、50(2)、51(3)、52(2)

三、多项选择题(其中黑体为正确答案)

1、如下哪些类不能用来创建对象可以实现客户端的Socket通讯。

(1)URL类

(2)Socket类

(3)ServerSocket类

(4)URLConnection类

2、如下哪些类不能实现Java平台上的标准输入(如键盘输入)输出(屏幕输出)功能

(1)PipedInputStream与PipedOutputStream类

(2)FileInputStream与FileOutputStream类

(3)System.in 与System.out

(4)DataInputStream与DataOutputStream类

3、如下哪些类不能实现Java平台上的随机文件读写功能

(1)PipedInputStream类

(2)RandomAccessFile类

(3)FileOutputStream类

(4)DataInputStream类

4、在JDBC连接数据库编程应用开发中,哪些类不能实现执行数据库的存储过程。

(1)Connection类

(2)PreparedStatement类

(3)CallableStatement类

(4)Statement类

5、为了实现在Java的程序中调用带参数的SQL语句,应该采用哪些类来完成。

(1)Connection类

(2)PreparedStatement类

(3)CallableStatement类

(4)Statement类

6、对java中的Button类按钮对象进行鼠标点击事件编程,该事件监听器程序不应该实现如下那些接口

(1)ActionListener接口

(2)MouseMotionListener接口

(3)ItemListener接口

(4)WindowListener接口

7、对Java中的CheckboxMenuItem类对象(选项性菜单项)进行事件编程,该事件监听器程序不应该实现如下那种接口

(1)ActionListener接口

(2)MouseMotionListener接口

(3)ItemListener接口

(4)WindowListener接口

8、如下那种Java的控件将不能引发选择性事件(ItemEvent)

(1)Button

(2)List

(3)Frame

(4)TextField

9、如下那种Java的控件将不能引发选择性事件(ItemEvent)

(1)Label

(2)Choice

(3)Dialog

(4)TextArea

10、如下那种Java的控件将不能引发选择性事件(ItemEvent)

(1)Container

(2)Checkbox

(3)TextComponent

(4)Scrollbar

计算机等级二级考试辅导:“面向对象”单元题解答(第2部分)

计算机等级二级Java考试辅导:“面向对象”单元题解答(第1部分)

计算机等级二级Java考试辅导:“面向对象”单元练习题(第3部分)

计算机等级二级Java考试辅导:“面向对象”单元练习题(第2部分)

计算机等级二级Java考试辅导:“面向对象”单元练习题(第1部分)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值