Java与JBuilder题库1已修改0609.docx
《Java与JBuilder题库1已修改0609.docx》由会员分享,可在线阅读,更多相关《Java与JBuilder题库1已修改0609.docx(55页珍藏版)》请在冰豆网上搜索。
Java与JBuilder题库1已修改0609
第一套
1.对象的有效期有多长?
()
A.从对象创建时开始,直到程序结束
B.从对象创建时开始,直到编程人员用“delete”关键字删除该对象为止
C.从对象创建时开始,直到没有任何引用变量指向该对象时,对象失去作用,被自动回收
D.与引用变量的有效期相同,当引用变量的有效期结束时,对象也自动消失
答案:
C
3.小程序如何获得向它传递的参数?
()
A.通过init函数的参数获得
B.通过run函数的参数获得
C.通过main函数的参数获得
D.参数值通过getParameter函数获得
答案:
D
4.JBuilder是什么?
()
A.是用于Java程序设计的一套集成化软件开发环境
B.是一种Java平台
C.是一种通用的集成化软件开发环境
D.是一种新的语言
答案:
A
6.对于无用的对象,在Java中如何处理?
()
A.只有动态创建的对象需要回收,自动创建的对象不需要回收
B.所有对象都需要回收
C.可以不回收,但可能造成内存泄露,所以作为良好的编程习惯还是应当回收每个无用的对象
D.由垃圾回收机制自动回收.
答案:
D
7.Java程序是如何启动的?
()
A.用户指定一个类,程序建立这个的一个全局对象而启动
B.程序有一个入口类,通过调用入口类的main静态函数而启动
C.程序有一个入口类,程序通过建立入口类的一个全局对象而启动
D.通过唯一的全局函数“main”函数启动
答案:
B
8.对于数值型变量和常量,以下描述中错误的是()。
A.对于两个整数相除的情况,如果想得到浮点数精确结果,需要将其中任意一个常数强制设为浮点数
B.在32位操作系统下,整型和长整型的性质一样,都是32位
C.在Java中,字符和字符串以类的形式表示,不能用简单变量表示
D.Java中的常量只有一种数据类型,就是双精度型
E.Java的数值型变量类型不随操作系统和硬件的变化而变化,例如Java中的整型始终是32位的
答案:
B,C,D,E
9.“++op”运算符的作用是先将变量的值加1,再返回变量的值
正确
错误
答案:
A
10.如何设定包访问级的成员函数或成员变量?
()
A.在类的说明部分集中定义
B.在类的开头集中定义
C.不需要任何关键字,缺省的访问级就是包访问级
D.使用“package”关键字
答案:
C
11.子类能否访问到父类的包访问级的成员变量?
()
A.可以
B.如果子类和父类不在一个包中,则不可以访问
C.可以,但无法继承
D.不可以,但可以继承
答案:
A,B
12.在Java中,能否一次为多个成员变量或函数设置访问级?
()
可以,只需在类的开头部分集中设置即可
可以,只需给出一个访问级的关键字,后面都会按此来
可以,只需在类的说明文件中集中设置即可
不可以,需要单独为每个成员设置访问级
答案:
A
13.在创建对象时有几种方法为对象的成员变量赋初值?
()
A.利用构造函数为成员变量赋初值
B.为成员变量赋指定的初值
C.在创建对象之前先为对象的成员变量赋初值
D.缺省情况下成员变量会自动赋零值或空值
E.不能为对象的成员变量赋初值
答案:
A,B,D
14.关于类的构造函数,以下描述中正确的是()。
当创建一个对象时,需要指明是否调用该对象的构造函数
当创建一个对象是,该对象的构造函数会被自动调用
同一个类可以有几个构造函数,各构造函数的参数必须不同
同一个类可以有几个构造函数,各构造函数的参数必须相同
E.构造函数的名称与类的名称相同
答案:
B,C,E
15.子类可以继承父类的除私有成员以外的其它所有成员。
A.正确
B.错误
答案:
B
16.Java只支持单继承,也就是说子类只能有一个直接父类。
A.正确
B.错误
答案:
A
17.如何将一个类放到包里?
()
A.在类的源文件开始处写上包名
B.在类的源文件开始处写上“package”
C.在类的源文件开始处写上包名,后面跟”package”关键字
D.将包名作为源文件名
答案:
B
18.Java有哪几种注释语句?
()
A.以“//”起头,表示这一行其后的内容都是注释
B.以“
-”起头,中间是多行注释语句,最后用“—>”结尾
C.以单引号起头,表示这一行其后的内容都是注释
D.以”{”起头,中间是多行注释语句,最后用”}”结尾
E.以”/*”起头,中间是多行注释语句,最后用”*/”结尾
答案:
A,E
19.为了不影响程序的正常运行,Javadoc命令全部嵌入在注释语句中,以“/**”开头,以“*/”结尾
正确
错误
答案:
A
20.以下代码将显示什么结果?
()
System.out.println(1.0/0.0);
A.0
B.Infinity
C.执行时出现异常
D.编译时出错,不能执行
答案:
B
21.关于字符串文字,以下描述中错误的是()。
A.利用字符串文字可以直接创建一个String对象,而无需通过new关键字
B.Java不能为字符串文字创建对象,因为这样创建出来的对象没有变量指向它
C.Java会自动为一个字符串文字创建一个String对象
D.字符串文字是一种简单变量,因为它不需要通过new关键字来创建
E.“字符串文字”就是由双引号挎起来的一系列字符
答案:
B,D
22.Object类是所有其它类的直接或间接父类
A.正确
B.错误
答案:
A
23.以下利用Runnable接口实现线程的步骤中,错误的是()。
A.调用普通类的run函数来启动线程
B.调用线程对象的start函数,线程对象会启动线程,并且在该线程中运算普通类的run函数
C.创建一个线程(Thread)对象,在该线程对象的构造函数中传入普通类对象.
D.让普通的类实现Runnable接口,并实现这个接口的run函数
答案:
A
24.以下关于线程调度的描述中,错误的是()。
A.高优先级的线程会比低优先级的线程更早执行,但不能打断正在执行中的低优先级线程
B.高优先级的线程不但比低优先级的线程更早执行,还可以打断正在执行中的低优先级线程,抢先运行
C.调用Thread.start()函数启动一个线程的时候,只是给这个线程以可以执行的权利.
D.用Thread.start()函数启动一个线程的时候,该线程会立刻执行
E.操作系统将CPU时间分成很多小的时间片,每个时间片供一个应用程序使用
答案:
A,D,E
25.如何创建二进制数据文件的读,写对象?
()
A.使用FileInputStream和FileOutputStream对象
B.使用FileReader和FileWriter对象
C.使用DataInputStream和DataputStream对象
D.使用FileStream对象
答案:
A
26.以下对相对路径,绝对路径,规范路径的描述中,错误的是()
A.绝对路径就是在相对路径前加上当前路径的位置
B.规范路径就是包括盘符,每级子目录名在内的完整路径
C.相对路径就是文件相对于当前路径所在的位置
D.绝对路径和规范路径的含义相同
E.规范路径就是在相对路经前加上当前路径的位置
答案:
D,E
27.Java压缩包的优点是什么?
()
A.运行速度比普通java程序更快
B.执行时可以直接更新压缩包中的文件
C.体积小,文件数量少,便于从网络下载
D.通过网络下载程序时,可以一边下载一边执行,不用等程序全部下载完成
答案:
C
28.在JBuilder下,创建可执行程序文件需要哪些步骤?
()
A.在生成的可执行程序工程中选“Make”,即可生成可执行程序
B.选择需要建立的可执行程序类型
C.在菜单中选“可执行程序向导”
D.选择需要放入可执行文件的Java文件
E.选择JBUilder当前所处的操作系统类型
答案:
B,C,D,E
29.Java图形界面程序的运行与命令行程序的运行有没有不同?
()
A.不同,图形界面程序需要用javaw来运行
B.不同,图形界面程序需要加特殊的运行参数
C.相同,都用java命令来运行
D.相同,但图形界面程序只有在Windows操作系统下才能运行
答案:
A
30.用Swing搭建的图形界面程序可以分哪几个层次?
()
A.都没有层次,所有组件都是平等的
B.两层,容器和控件
C.三层,顶级容器,中间级容器,原子控件
D.四层,框架,内容窗格,面板,控件
答案:
C
31.框架的各成员之间是什么关系?
()
分层窗格,内容窗格,玻璃窗格之间是平行关系
内容窗格中包括玻璃窗格
分层窗格中包括内容窗格
分层窗格的目的是管理多层内容之间的相互覆盖
根窗格对象中包括了分层窗格,内容窗格,玻璃窗格等
答案:
C,D,E
32.中间容器,原子组件,菜单栏,工具栏等都直接放在顶级容器下。
正确
错误
答案:
B
33.如何为一个组件设置弹出式菜单?
()
A.将弹出式菜单添加到组件所在的面板上
B.将弹出式菜单作为组件的一个成员变量
C.为组件添加鼠标监听器,在鼠标右键响应函数中显示弹出式菜单
D.将弹出式菜单添加到组件中
答案:
C
34.以下菜单栏和弹出式菜单的对比中,错误的是。
()
A.菜单栏中的菜单项通过动作事件来执行,而弹出式菜单中的菜单项通过鼠标左键来执行
B.菜单栏通过JmenuBar类来实现,摊出式菜单通过JpopupMenu类来实现
C.菜单栏是一直显示的,而弹出式菜单只在右键点击时才临时出现
D.菜单栏只需放到内容窗格中即可显示,而弹出式菜单要通过响应组件的鼠标右键消息来显示
答案:
A
35.以下关于文本框的描述中,错误的是()。
A.文本框是一种非常简单,也非常常用的文本控件
B.用户可以在文本框中输入一行简短的文字
C.文本框中可以输入一行或多行文字
D.文本框显示的大小不等于可输入的文字长短
答案:
C
36.创建复选框的步骤有哪些?
()
A.创建一个ButtonGroup对象
B.将同类的复选框否放在同一个ButtonGroup对象中
C.创建一个复选框对象
D.设置复选框的提示文字,缺省状态等
E.将复选框对象放在面板上
答案:
C,D,E
37.创建下拉框包括哪些步骤?
()
A.建立一个字符串数组,将下拉框中的所有项都存储在字符串数组中
B.逐项将内容添加到下拉框中
C.创建一个下拉框对象,将字符串数组放到构造函数的参数中
D.设定下拉框中各项的排列顺序
E.将下拉框对象放到面板上
答案:
A,C,E
38.下拉框的常用功能函数有哪些?
()
A.getSelectedIndex,返回用户所选择的项
B.isEdited,对可编辑的下拉框,如果用户在编辑框中手动修改了内容,则返回“真”
C.getFiledContent,对可编辑的下拉框,返回用户在编辑框中手动输入的内容
D.getSelectedItem,,返回用户所选择的内容
E.setEditable,设置下拉框是否可编辑
答案:
A,B,D,E
39.对话框必须依靠一个框架,当框架消失以后,所有依靠它的对话框也会消失。
()
A.正确
B.错误
答案:
A
40.对话框分为有模式的和无模式的两种类型。
有模式的对话框会屏蔽主框架的输入,而无模式对话框不会屏蔽主框架的输入。
()
A.正确
B.错误
答案:
A
41.在缺省情况下,面板搭配的布局管理器是FlowLayout,它简单地将面板中的组件排成一排。
()
A.正确
B.错误
答案:
B
42.对于一个流式布局的面板,当面板宽度逐渐缩短时,界面会如何变化?
()
A.界面自动变成纵向排列布局
B.界面没有变化,组件依然按照一行来排列,当面板的宽度缩小到刚好放下所有组件时,面板不再缩小
C.当一行容纳不下所有组件时,就自动分成两行,三行来放置
D.界面没有变化,组件依然按照一行来排列,尽管面板放不下所有组件
答案:
C
43.如何设定流式布局中的组件排列对齐方向?
()
A.利用布局管理器的setAlignmentX函数设定排列对齐方向
B.利用组件的setAlignmentX函数设定排列对齐方向
C.利用面板的setAlignmentX函数设定排列对齐方向
D.在布局管理器的构造函数中设定组件排列对齐方向
答案:
D
44.如何设置流式布局的组件间隙?
()
A.利用面板的边框设置组件间隙
B.在布局管理器的构造函数中设置组间隙
C.利用布局管理器的边框设置组件间隙
D.只能使用空白组件来设置间隙
答案:
B
45.盒式布局分哪几种?
()
A.横向排成多行的盒布局
B.横向排成一行的盒式布局
C.纵向排成多行的盒式布局
D.纵向排成一行的盒式布局
E.横向,纵向分别按指定的行,列数排的盒式布局
答案:
B,D
46.盒式布局的对齐方式有哪几种?
()
A.中间对齐(Component.CENTER_ALIGNMENT)
B.右对齐(Component.RIGHT_ALIGNMENT)
C.左对齐(Component.LEFT_ALIGNMENT)
D.两端对齐(Component.LEFT_RIGHT_ALIGNMENT)
E.没有对齐方式
答案:
A,B,C
47.面板必须有一个布局管理器,不能出现没有布局管理器的情况。
()
A.正确
B.错误
答案:
B
48.事件可以分为两类:
低级事件和语义事件。
低级事件代表视窗操作系统发生的事件,或者低级的输入事件,除此以外的事件是语义事件。
()
A.正确
B.错误
答案:
A
49.如何设置文档的存储标志?
()
A.利用文件的“修改”属性设置文件是否被修改过
B.将存储标志变量作为框架类的成员变量
C.利用IO数据流传输文件修改标志
D.利用File对象的setModified函数为文件设置修改标志
答案:
D
第2套
1.能否人工控制JAVA系统不进行无用对象回收工作?
()
A.不可以,无用对象回收是JAVA系统的工作,只有比它更高一级的操作系统才能控制
B.不可以,无用对象回收是JAVA系统的工作,程序无法控制它何时不进行
C.可以,调用System.pauseFinalization()函数即可暂停无用对象回收工作
D.可以,调用System.stopFinalization()函数即可停止无用对象回收工作
答案:
B
2.自定义异常能否不被捕获或被函数抛出?
()
A.可以,对于不能捕获的自定义异常,JAVA系统会自动抛弃,程序继续拭行
B.不能,自定义异常必须有try…catch捕获,或者被函数抛出
C.可以,但如果出现不能捕获的自定义异常,程序将中止
D.不能,自定义异常必须被try…catch快捕获,不能被函数抛出
答案:
C
3.如何将小程序嵌入到网页中?
()
A.在网页中嵌入小程序的源程序
B.使用标记来嵌入小程序,其中嵌入小程序的源代码
C.使用标记来嵌入小程序,其中给出小程序的文件名
D.使用标记来嵌入小程序,其中嵌入以UUE形式编码的可执行程序
答案:
C
4.面板中可以设置的属性有()
A.背景色
B.图片
C.显示的文字
D.边框
E.布局管理器
答案:
A,B,C,D,E
6.在下面的代码中,continue语句的作用是()。
for(inti=0;iif(objArray[i]!
=5)
continue;
objArray[i]:
=100;
}
A.如果if程序块中有else块,则跳过else块,执行下面的语句
B.跳过整个函数中下面所有的语句,跳出整个函数
C.跳过if程序块中continue下面的语句,执行if块外面的语句
D.跳过for循环中continue下面的语句,直接开始新的循环
答案:
D
7.以下关于return语句的描述。
错误的是()。
A.如果推出时要带一个返回值,只需要把返回值放到return后面就行了
B.如果不带返回值,那么只需要return语句本身
C.函数可以随意决定是否带返回值,无需事先定义
D.return语句的作用是退出当前的函数,回到原先调用它的程序处
答案:
C
8.JAVA中的运算符号分为几类?
()
A.二元运算符可分为前缀符号`中缀符号和后缀符号
B.三元运算符只有一种形式
C.一元运算符又可分为前缀符号和后缀符号
D.一元运算符的前缀符号和后缀符号只是形式不同,在效果上完全相同
E.分为一元运算符`二元运算符`三元运算符
答案:
B,C,E
9.JAVA中的引用变量需要初始化,简单变量可以不进行初始化。
A.正确
B.错误
答案:
B
11.何时发生成员函数的覆盖现象?
()
A.同一个包里的两个类有相同的函数名
B.导入包里的类与本类有相同的函数名
C.父类与子类的成员函数名称`参数列表相同的情况下
D.任意两个类有相同的函数名时
答案:
C
12.在子类中,如何访问父类的被覆盖成员函数?
()
A.无法访问到
B.创建一个父类的变量,用父类的变量访问
C.利用super关键字访问
D.利用父类的类名访问
答案:
C
13.与普通类相比,抽象类有哪些不同?
()
A.抽象类只有成员函数,没有成员变量
B.抽象类的所有函数都是抽象函数
C.带有抽象函数的类称为抽象类
D.只有子类覆盖了父类的所有抽象函数之后,这个子类才不是抽象类
E.抽象类不能创建对象
答案:
C,D,E
15.函数重载时,同名函数的参数类型列表必须不同。
A.正确
B.错误
答案:
A
16.抽象类不能实例化,也就是说,不能有自己的对象。
A.正确
B.错误
答案:
A
17.以下标记的使用范围是()
PublicclassTestClass{
/**@seeJDemo#testVar*/
PublicinttestVar;
PublicvoidtestFunc(){}
A:
这是一个成员同用标记,适用于下面的所有成员
B:
这是一个成员变量标记,作用范围仅仅是下面的成员变量
C:
这是一个标记,作用范围是整个类
D这是一个构造函数标记,作用范围是构造函数
答案:
B
19.一个类可以选择地实现接口的部分函数.
A.正确
B.错误
答案:
B
21.如何初始化数组?
A.数组不需要初始化,只要定义数组变量,并为数组中的每个元素赋值即可
B.数组不需要初始化,只要定义数组变量即可
C.,定义数组变量,再分别初始化数组中的每个元素
D.利用大括号直接创建数组和其中元素
答案:
D
22.Object类是所有其它类的直接或间接父类.
A.正确
B.错误
答案:
A
23.Java中如何保证两个线程按照一定的顺序执行?
A.通过线程类的wait/notify函数实现
B.将线程的优先级设高即可
C.通过线程类的setSequence函数来实现
D.开始时间不同的两个线程会严格按照开始时间顺序执行
答案:
A
24.如何利用wait/notify函数实现线程间的同步?
A.线程A被唤醒后,检查所需数据是否已到,如果数据到达,则继续运行
B.线程B填入了线程A所需的数据,符合了唤醒的条件,于是线程A自动苏醒
C.线程B填入线程A所需的数据,之后调用notify函数唤醒线程A
D.线程A在调用wait函数暂停的时候,给出唤醒的条件
答案:
C
25.以下二进制数据文件的读.写程序中,错误的是()
A.DataInputStreamin1=newDataInputStream(file1);
B.in1.writeInt(135);
C.FileInputStreamfile1=newFileInputStream(“save.dat”);
D.System.out.println(inl.readInt());
答案:
B
26.在Java中,对二进制数据文件的读写包括以下哪几个步骤?
()
A.导入java.io包
B.创建与文件关联的File对象
C.创建二进制读写对象
D.进行二进制文件的读.写操作
答案:
A,B,C,D
27.关于JBuilder的调试语句,以下说明中错误的是()
A.执行到光标位置(RuntoCursor快捷键为F4)
B.恢复运行(ResumeProgram,快捷键为F9)
C停止运行.(ResetProgram,快捷键为Ctrl-F2)的作用是停止调试程序
D.双步运行的作用是一次运行两行代码
答案:
D
28.JBulider可以创建几种类型的可执行文件?
()
A.Windows图形与文字界面程序
B.Linux与MacOS程序
C.Solaris程序
D.仅Windows下的可执行程序
E.所有的可执行程序
答案:
A,B,C
29.用Swing创建图形界面程序时,不需要导入哪个包?
()
A.javax.swing.*
B.java.awt.*
C.java.opengl.*
D.java.awt.event.*
答案:
C
30.对于带有事件处理的图形界面程序,除基本的Swing包以外,还需要导入哪些包?
()
A.java.io.*
B.java.awt.event.*和javax.swing.event.*
C.java.system.*
D.java.event.*
答案:
B
31.以下关于根窗格的描述中,正确的是()
A.根窗格中包括了分层窗格、内容窗格以及玻璃窗格
B.组件可以直接放在根窗格上
C.根窗格的作用是管理这些子窗格
D.根窗格在图形界面上显示的就是程序最外面的边框
E.根窗格还可用于设置缺省按钮
答案:
A,C,E
33.以下创建下拉框的步骤中,错误的是()
A.创建一个下拉框对象,数组作为参数之一
B.将下拉框对象放到面板上
C.创建一个字符串数组,存储所有选项
D.设置面板的类型为可下拉式
答案:
D
34.如何产生可编辑的下拉框?
()
A.设置面板的属性为可编辑
B.将一个文本框放到下拉框对象所在的位置
C.将一个文本框作为下拉框对象的成员变量
D.调用下拉框的setEditable函数
答案:
D
35.如何得到下拉框中所选的项的编号?
()
A.调用下拉框的getSelectedIndex函数
B.调用选项数组的tedIndex函数
C.调用下拉框所在面板的getSelecteddIndex函数
D.调用框架的getSelectedComboBoxItem函数
答案:
A
36.创建菜单栏的步骤有哪些?
()
A.在每个菜单组中建立菜单项
B.在菜单栏中建立一组菜单组
C.双击菜单项.框架中会自动出现处理菜单项的函数
D.将菜单栏放到框架的内容窗格中
E.建立菜单栏对象
答案:
A,B,E
37.创建弹出式菜单的步骤有哪些?
()