当前位置:文档之家› JAVA认证练习题

JAVA认证练习题

Java 语言与JBuilder 应用初步模拟试题(A)单选:1. class 和.java 文件的含义分别是:A. Java 目标码文件和源文件;B. Java 可执行文件和目标码文件;C. Java 源文件和目标码文件;D. Java 源文件和Java 平台配置文件;2. 面板的边框有哪几种?A.面板没有边框;B.仅有单线边框;C.仅有黑色的边框;D.面板缺省没有边框,但可以设置单线、斜坡、不光滑等多种线形,可以设置边框的颜色、宽度等,还可以设置边框与内容之间的举例等;3. 以下几个命名方法,不符合Java 命名规范的是:A.类的名称:MyClassName;B.变量的名称:myArray;C.常量的名称:PI_VALUE;D.成员函数的名称:GetName;4. 在下面的代码中,break 语句的作用是:for (int i = 0; i < 10; i++)if (aData[i] = = TargetData) {FoundID = i;break;}A.退出if 程序块;B.退出此次循环,直接进入下一次循环;C.退出整个循环;D.退出整个函数;5. 以下项中,不属于成员变量的定义部分的是:A.访问级;B.变量名称;C.变量类型;D.变量的初始化方式;6. 在调用函数的过程中,参数的值是否发生变化?A.变化,因为Java 中,参数是以“地址传递”的形式传给函数内部的;B.变化,除非在参数中设定“const”关键字;C.不变,因为Java 中,参数是以“值传递”的形式传给函数内部的;D.不变,因为传递给函数的参数都作为常量处理,其值不能改变;7. 多态性的用处是什么?A.解决程序的可重用性;B.解决成员变量的覆盖问题;C.解决成员函数的重载问题;D.减少类的继承;8. 关于函数的覆盖与多态性之间的差别,以下描述中错误的是:A.通过子类调用函数时,所调用的只是子类的函数,父类的函数被覆盖;B.通过父类调用函数时,如果变量所指向的是一个子类对象,那么所调的仍然是子类函数,这就是多态性;C.覆盖和多态性所面对的都是同名、参数列表相同的函数;D.覆盖和多态性都针对成员变量和成员函数;9. “导入一个类”表示:A.这个类成为本地包的一个成员,可以访问它的所有包级、保护级、公开级成员;B.这个类成为本地包的一个成员,但只能访问它的公开级成员;C.这个类成为本地包的一个成员,可以访问它的全部成员;D.这个类依然属于其它包,只能访问它的公开级成员;10. Javadoc 的注释文档中可以有哪些内容?A.文本,HTML 标记,以“@”打头的文档标记;B.文本,HTML 标记;C.文本,Java 宏命令;D.文本,Javascript 脚本语句;11. 局部变量能否和成员变量重名?A.可以,局部变量可以与成员变量重名,这时可用“this”来指向成员变量;B.可以,这时可用“local”关键字来指向局部变量;C.不能,局部变量不能与成员变量重名;D.不能,在一个类中不能有重名变量,不管是成员变量还是函数中的局部变量;12. 以下对append 函数的描述中,错误的是:A. append 函数用于在已有的字符串末尾添加新的内容;B.仅StringBuffer 类提供append 函数;C. append 函数有多种形式,用于添加不同的内容;D. append 函数仅能添加字符串型的对象;13. 以下关于Java 中数组长度的描述中,正确的是:A.数组的长度是可变的;B.数组的长度是固定的,是在运行期确定下来;C.数组的长度是固定的,是在设计期确定下来;D.数组的长度是可变的,但最大长度在设计期就确定下来;14. 以下程序执行的结果是什么?int[] myArray = new int[3];try {for (int i=0; i<=myArray.length; i++) {myArray[i] = i *3;System.out.println("数组的第" + i + "个元素的值是:" + myArray[i]);System.out.println("被0 除错误。

" + 12/0); }} catch (ArrayIndexOutOfBoundsException e) {System.out.println("数组下标越界。

"); }catch (RuntimeException e) {System.out.println("程序出现异常。

"); }A.程序正常执行结束;B.程序执行,屏幕出现“程序出现异常。

”;C.程序执行,屏幕出现“程序出现算术异常。

”;D.程序执行,屏幕出现“数组下标越界。

”;15. 高优先级的线程比低优先级的线程有哪些特权?A.只有先于低优先级的线程执行这一项特权;B.先于低优先级的线程执行,但不能打断正在执行中的线程;C.先于低优先级的线程执行,还可以打断正在执行中的低优先级线程,抢先运行;D.先执行完所有的高优先级线程,再执行低优先级线程;16. 在读写二进制数据文件时,如何处理字符串?A.直接读出字符串,Java 会自动确定字符串的终点;B.写入字符串时需要指定一个结束符,如回车符“\n”,或者空字符“\u0000”,在一个字一个字读出字符串时检查是否到达终点;C.直接读出字符串,Java 会自动寻找回车符“\n”作为终点;D.直接读出字符串,Java 会自动寻找空字符“\u0000”作为终点;17. JBuilder 产生的可执行程序包括哪些内容?A.仅有一个可执行程序;B.可执行程序,加上所有的二进制代码文件和资源文件;C. jar 压缩包,可执行程序;D.可执行程序,java 虚拟机,jar 压缩包;18. 在小程序中显示图片与在普通程序中显示图片有什么不同?A.没有不同;B.小程序中只能显示jpeg 一种类型的图片;C.小程序中只能显示本地计算机上的图片;D.小程序中只能显示从远程服务器下载的图片;19. 在Swing 中,以下创建按钮的步骤中,不需要的是:A.创建一个按钮对象;B.为按钮设置动作监听器;C.将按钮放到面板上;D.在框架中注册这个按钮;20. 在定义事件处理类时,需要指明哪些参数?A.缺省的构造函数即可,不需要参数;B.需要指明事件处理类实现了哪个监听器的接口,或者这个类是从哪个实现监听器接口的类继承而来;C.事件处理类的类型;D.事件处理类所监听的事件源;21. 如何在退出程序前进行提示操作?A.将框架关闭时的操作设为“WindowConstants.CONFIRM_EXIT”;B.将框架关闭时的操作设为“JFrame.EXIT_ON_CLOSE”;C.设置框架关闭时的操作为不做任何事,再为框架类设置窗口监听器,在监听退出的代码中进行提示操作;D.为框架增加一个“退出”按钮,再编写相应代码;22. 缺省的JDialog 对话框是有模式的还是无模式的?A.无模式的;B.有模式的;C.有模式的,而且不能更改;D.从框架中创建的是有模式的,直接创建的是无模式的;23. 如何在消息框中选择不同的图标?A.创建一个JDialog 对象,将图标文件名作为对象的一个成员变量;B.创建一个JDialog 对象,将图标对象作为对象的一个成员变量;C.在JOptionPane.showMessageDialog 函数中,用不同的参数值表示不同的图标;D.创建一个JMessageDialog 对象,将图标对象作为对象的一个成员变量;24. 缺省按钮的作用是什么?A.响应用户的回车键,不管光标是否落在缺省按钮上;B.用户无论点击哪里,都相当于点击缺省按钮;C.当显示窗口时,光标总是首先落在缺省按钮上;D.无论用户采用何种方法关闭窗口,都相当于点击缺省按钮;25. 如何得到所选的下拉框的内容?A.调用选项数组的getSelectedItem 函数;B.调用框架的getSelectedComboBoxItem 函数;C.调用下拉框的getSelectedItem 函数;D.调用选中字符串的getSelectedString 函数;26. 在JBuilder 中,如何创建一个调色板组件?A.利用JColorChooser 类创建;B.调用Windows 操作系统的调色板来直接创建;C.创建一个面板,在面板中添加小方格,并为不同的小方格设置不同的颜色;D.创建一个面板,并将面板的setColorChooser 属性设为“真”;27. 刚性区域的作用是什么?A.设定固定大小的一块背景;B.设定固定大小的一块空白区域;C.设定大小可变的一块空白区域;D.设定大小可变的一块背景;28. 如果多个组件共用一个动作监听器类,如何区分这些组件?A.无法区分不同的组件;B.利用动作监听器的FindSource 函数寻找组件;C.利用组件的setActionCommand 函数设置不同的命令以区分;D.利用组件的FindSource 函数寻找源头;29. 什么类型的组件可以设置边框?A. JComponent 对象以及通过JComponent 继承来的组件均可;B.所有Swing 组件;C.所有属于JFC 的组件;D.所有AWT 组件;30. 以下语句设置的是什么类型的界面外观?UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName()); A. Windows 外观;B. Linux 外观;C.跨平台的Java 标准界面外观;D. Mac OS 外观;31. 以下用Socket 类接收数据的步骤中,不需要的是:A.创建一个FileInputStream 对象;B.利用Socket 对象的getInputStream 函数获得输入流;C.创建一个InputStreamReader 对象,输入流作为它的参数;D.创建一个BufferedReader 对象,用于接收数据;32. 如何让多个按钮共享同一个动作监听器?A.每个按钮只能使用自己的动作监听器,不能共享;B.利用setActionCommand 函数为按钮设置发送命令,在事件处理类的actionPerformed 函数中根据命令的不同进行区分;C.利用事件处理类的FindButton 函数寻找按钮;D.利用按钮的setSender 函数设置发送者;多选:33. if ... else if ... else 语句的实际作用是:A.是一种多项选择的形式;B.可以根据不同的条件选择不同的程序段;C.是由多个if ... else 语句结合而成的;D.是一种独立的程序结构,与if ... else 结构无关;E.与switch 结构等价;34. private 级的成员变量能够被以下哪些对象访问到?A.同一个对象中的其它函数;B.同一个类的对象;C.同一个包中的对象;D.子类的对象;E.其它包中的对象;35. 函数重载时如何区分同名函数?A.通过不同的返回值类型来区分;B.通过不同的参数名称来区分;C.通过不同的参数类型来区分;D.通过不同的参数数量来区分;E.通过不同的参数类型列表来区分;36. JBuilder 的UML 图可以显示哪些内容?A.可以显示包、类、接口;B.显示类的成员函数和变量;C.显示接口的成员函数和变量;D.显示类的源文件名和所在的位置;E.显示每个成员变量和成员函数的功能;37. 如何复制一个数组?A.将一个数组变量的值赋给另一个数组变量即可;B.数组不能复制,只能新建一个数组,再将每个元素都复制给新的数组;C.利用System.arraycopy 函数复制数组;D.利用数组的arraycopy 函数复制数组;E.对于引用变量数组,System.arraycopy 函数复制的每个元素只是引用变量,而不是引用变量所指向的对象;38. 创建线程的两种方法对比有什么优缺点?A.实现Runnable 接口比继承Thread 类的方法要复杂;B.接口法实现的是真正的多线程,而继承法实现的不是真正的多线程;C.继承法实现的是真正的多线程,而接口法实现的不是真正的多线程;D.如果线程类要继承其它类,那么就必须用接口的方法来实现;E.二者在运行方面并无差别;39. 以下修改文件、文件夹的函数中,哪些不是File 对象所具有的?A. createNewFile 函数,创建新文件;B. mkdir 函数,创建子目录;C. setLength 函数,设定文件长度;D. delete 函数,删除文件或文件夹;E. setAttrib 函数,设定文件的各种属性;40. 以下关于Java 压缩包的描述中,正确的是:A. Java 压缩包不能直接执行,需要解开之后才能执行;B. Java 可以直接执行jar 文件内的程序;C. Java 压缩包的目的是将多个文件打包压缩在一起,便于网络下载;D. JBuilder 提供了Java 压缩包向导,利用向导可以方便地建立jar 压缩包;E.只有JBuilder 才能实现将Java 文件压缩打包的工作;41. 以下关于布局管理器的描述中,错误的是:A.布局管理器是一个对象,用于决定容器中组件的尺寸和位置;B.布局管理器通过容器组件发挥作用;C.有些布局管理器需要添加组件时输入布局参数;D.通过为每个组件添加布局管理器,可以设置该组件在图形界面中的位置;E.布局管理器作用于框架,设置框架内的组件布局;42. 设置滚动条面板,常用的参数有哪些?A.竖滚条的状态;B.内部的实际尺寸;C.面板初始显示位置;D.横滚条的状态;E.面板的首选尺寸;43. 密码框与普通文本框的区别在哪里?A.密码框中输入的文字都用掩码表示;B.采用getPassword 函数读取密码框的值;C.密码框返回的值是一个字符数组,而不是String 对象;D.密码框中输入的字符数量和显示长度相同;E.密码框中不能用selectAll 函数选中所有密码;44. 有几种事件处理方法?A.创建单独的事件处理类进行处理;B.使用内部类作为事件处理类;C.仅使用主框架的事件处理函数;D.使用组件的事件处理函数;E.使用内部匿名类作为事件处理类;45. Java 支持哪些类型的界面风格?A.任何操作系统上的界面风格;B. Windows 风格;C. Java 跨平台风格;D.只能显示这个操作系统本身的界面风格;E. Unix 系列操作系统的CDE/Motif 界面风格;判断:46. while 结构和do...while 结构的不同点在于while 循环是先判断,再执行,而do...while 循环是先执行,后判断。

相关主题