Java与JBuilder题库1已修改0609.docx

上传人:b****8 文档编号:9103478 上传时间:2023-02-03 格式:DOCX 页数:55 大小:40.94KB
下载 相关 举报
Java与JBuilder题库1已修改0609.docx_第1页
第1页 / 共55页
Java与JBuilder题库1已修改0609.docx_第2页
第2页 / 共55页
Java与JBuilder题库1已修改0609.docx_第3页
第3页 / 共55页
Java与JBuilder题库1已修改0609.docx_第4页
第4页 / 共55页
Java与JBuilder题库1已修改0609.docx_第5页
第5页 / 共55页
点击查看更多>>
下载资源
资源描述

Java与JBuilder题库1已修改0609.docx

《Java与JBuilder题库1已修改0609.docx》由会员分享,可在线阅读,更多相关《Java与JBuilder题库1已修改0609.docx(55页珍藏版)》请在冰豆网上搜索。

Java与JBuilder题库1已修改0609.docx

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;i

if(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.创建弹出式菜单的步骤有哪些?

()

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

当前位置:首页 > 高中教育 > 其它课程

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1