1.入口类常见的功能是( C )
A.图形界面的主文档对象
B.图形界面的主框架对象
C.一般不具备太多的功能,它的主要作用是导入具有具体功能的其它对象
D.包括程序中所有主要的函数功能
2.Java程序中可以包括哪些部分?( B )
A.只有类
B.类和对象
C.类,全局对象,全局函数
D.类,全局对象,极少全局函数和全局变量
3.Java平台的作用是( B)
A.作为操作系统,包含不同硬件的编辑器,将Java程序直接编译为硬件可理解的机器语言并执行
B.是一个纯软件平台,运行在其它操作系统之上,为Java程序提供一套统一的运行环境
C.作为一种独立于硬件之上的操作系统,为Java程序提供运行环境
D.是一个纯软件平台,它绕过操作系统,将Java 程序以解释执行的方式变为硬件可理解的机器并执行
4.关于引用变量,以下描述中错误的是( D ).
A.引用变量必须初始化之后才能使用
B.引用变量可以有各种类型
C.引用变量中存储的仅仅是一个地址,或者说是一个指针
D.引用变量与简单变量的不同在于引用变量中存储的是对象,而非数值
5.使用接口的通常方法是(C)。
A.定义一个接口对象,通过对象访问
B.定义一个接口变量,将变量指向实现接口的对象来访问
C.将接口变量作为函数的参数来使用
D.直接调用接口的函数
6.在Java中,类的成员有几级访问控制级?(B)
A.3级:公开、保护、包
B.4级:其中包访问级是缺省的访问控制级
C.4级:公开、保护、包、私有
D.3级:公开、包、私有
7.使用构造函数对成员变量赋初值的好处在哪里?(C)
A.可以带参数,对不同的对象赋不同的初值
B.可以自动地为成员变量赋初值
C.可以带有多个构造函数,各同名构造函数间通过参数列表来区分
D.可以选择是否在创建对象时使用构造函数
8.protected级的成员可以被哪些对象访问到?(A)
A.同一个包的其它类,子类
B.同一个包的其它类,也可以被子类继承
C.所有的类
D.同一个包的其它类
9.private级的成员可以被哪些对象访问?(C)
A.仅同一类的私有成员函数
B.同一个包中的其它类
C.仅同一类的所有成员函数
D.所有的其它类
10.Java中的运算符有几种形式?(B)
A.一元运算符只有一种形式,就是后缀符号
B.一元运算符只有两种形式,前缀符号和后缀符号
C.二元运算符只有三种形式,前缀表达式、中缀表达式和后缀表达式
D.Java中只有一元和二元运算符
11.最终变量的含义是(B)
A.就是常量的另一种说法
B.变量在第一次初始化之后值就不能再变
C.最后一次出现的变量
D.只能在定义的同时进行初始化
12.以下关于编写、编译、运行Java程序的步骤中,错误的步骤是(C)
A.用文本编辑器编写Java源文件
B.用javac将Java源文件编译成二进制目标码文件
C.用link将二进制目标码文件连接成可执行文件
D.用java命令运行编译过的Java程序
13.简单变量和引用变量的初始化有什么区别?(C)
A.二者的初始化都需要指向一个存在的单元.但前者需要指向一个
数值单元.后者需要指向一个对象
B.简单变量的初始化需要为它分配一个数值单元.而引用变量的初始化只需要给它赋一个值就可以了
C.简单变量的初始化只需要给它赋一个值.而引用变量的初始化需要指向一个存在的对象
D.二者都需要初始化.因此它们的初始化也没有区别
14.JAVA的一个重要特点是结构中立性,这种结构中立性表现在(B)
A.JAVA源程序在不同的硬件和操作系统下,直接编译成该硬件和操作系统能够运行的程序并运行
B.JAVA源程序编译成一种结构中立的目标文件格式,再由JAVA平台在不同的硬件和操作系统下运行
C. 用JAVA语言编写的源程序无需编译,直接通过JAVA平台解释执行
D.JAVA源程序编译成一种通用的可执行程序,现在的硬件和操作系统都支持这种通用的可执行程序
15. 关于对象的生存期,以下说法中正确的是(D)
A.对象与变量的生存期完全一致;
B.对象的生存期从它被"new"关键字创建开始,直到被"delete"关键字删除为止,因此对象的生存期完全由编程人员
C. 对象与变量是一体的,因此只有变量的有效期概念,没有对象的生存期概念
D.在Java中,变量的有效期与对象的生存期是分开的
16.在子类中,如何访问父类的被覆盖成员函数?(C)
A.无法访问到
B.创建一个父类的变量,用父类的变量访问
C.利用super关键字访问
D.利用父类的类名访问
17.何时发生成员函数的覆盖现象?(C)
A.同一个包里的两个类有相同的函数名
B.导入包里的类与本类有相同的函数名
C.父类与子类的成员函数名称、参数列表相同的情况下
D.任意两个类有相同的函数名时
18.在下面的代码中,continue语句的作用是(D )
for (int i=0;i<max;i++){
if (objArray[i]! =5)
continue;
objArray[i]=100;
}
A.如果if程序块中有else块,则跳过else块,执行下面的语句
B.跳过整个函数中下面所有的语句,跳出整个函数
C.跳过if程序块中continue下面的语句,执行if块外面的语句
D.跳过for循环中continue下面的语句,直接开始新的循环
19.在Java中,能否一次为多个成员变量或函数设置访问级?(A)
A.可以,只需在类的开头部分集中设置即可
B.可以,只需给出一个访问级的关键字,后面都会按此来
C.可以,只需在类的说明文件中集中设置即可
D.不可以,需要单独为每个成员设置访问级
20.如何设定包访问级的成员函数或成员变量?(C)
A.在类的说明部分集中定义
B.在类的开头集中定义
C.不需要任何关键字,缺省的访问级就是包访问级
D. 使用"package"关键字
21.调色板组件的作用是什么?(C )
A.用户可以通过改变调色板的颜色来改变图案颜色
B.用户可以通过改变调色板的颜色来改变字体颜色
C.提供了全面的颜色选择工具
D.用户可以通过调色板直接在屏幕上画图
22.创建进度条的以下步骤中,错误的是(D )
A.创建一个JProgreessBar(进度条)对象
B.设置进度条的各种属性
C.设置进度条的的当前值并刷新进度条
D.为进度条添加窗口监听器
23.创建标签的以下步骤中,错误的是(D )
A.设置标签属性
B.创建一个标签对象
C.将标签放到面板上
D.为标签添加动作监听器
24.创建Swing图形界面程序的以下步骤中,错误的是(D )
A.在顶级容器中添加组件
B.设置顶层容器
C.导入Swing包
D.设置Java程序的类型为图形界面程序
25.以下函数标记的描述中,错误的是( D)
A.函数标记的作用是描述函数的功能与作用
B.函数标记的作用范围是整个成员函数
C.可以在函数注释中使用的标记有:@see, @param, @return, @exception
D.可以在函数注释中使用的标记有: @see, @version, @author
26.HTML网页以何种形式向小程序传递参数?( B )
A.通过run函数的参数向小程序传递参数
B.通过HTML网页中的项向小程序传递参数
C.通过mail函数的参数传递参数
D.通过弹出式的输入框输入参数
27.以下异常中,不属于RuntimeException的是( D)
A.NullPointerException,使用未初始化的引用变量
B.IndexOutOfBoundsException,数组下标越界异常
C.IllegalAccessException,没有足够的权限访问其它类的成员
D.ArithmeticException,算术异常
28.在图形界面中,如何将键入的消息显示在文本区域内?(D)
A.利用框架的append函数将键入的消息添加到文本区域的末尾
B.利用文本框的showMessage函数显示
C.利用线程类的showMessage函数显示
D.利用文本区域的append函数将键入的消息添加到文本区域的末尾
29.在流式布局中,如果设置组件的对齐方式右对齐,组件横向间隙为18,纵向间隙为12,该用什么语句来实现?(D)
A.pandl.setAlignmentX(JComponent.RIGHT);
B. buttonl.setAlignmentX(JComponent.RIGHT);
C.layout1.setAlignmentX(JCcomponent.RIGHT);
D.panel,setLayout(new FlowLayout(FlowLayout.TRAILING,18,12));
30.流式布局的缺省是怎样的?(A)
A.居中排列,每个组件间有5个象素的空隙
B.居中排列,组件间没有间隙
C.靠左排列,每个组件间有5个象素的空隙
D.靠左排列,组件间没有间隙
31.如何设置流式布局的组件间隙?(B)
A.利用面板的边框设置组件间隙
B.在布局管理器的构造函数中设置组件间隙
C.利用布局管理器的边框设置组件间隙
D.只能使用空白组件来设置间隙
32.以下关于对话框的描述中,错误的是(B)。
A.对话框架也是顶级容器组件
B.对话框可以独立存在
C.对话框必须依附一个框架
D.当框架消失带或者最小化的时候,对话框也会随之消失或最小化
33. 关于文本组件类的通用性质,以下列出各项中错误的一项是(A)。
A.任意修改字体、插入图片等功能
B.无限制的撤销/重做(Undo/Redo)功能
C. 快捷键(如Ctr-C,Ctrl-V)支持
D.文档-视结构
34.格式文本框与普通文本框相比,有什么特点?(D)
A.格式文本框能够改变文字的大小、颜色等
B.格式文本框可以输入多于一行的文字
C.格式文本框能够显示或输入图片
D.格式文本框能够预先设定输入文本的格式,如金额、百分数、日期等
35.如果没有布局管理器,那么组件如何排列?(D)
A.按照边界型布局的形式排列
B.按照流式布局的形式排列
C.按照表格式布局的形式排列
D.设计者需要给出每个组件的坐标位置,组件按坐标位置放置
36.如何更换组件的布局管理器?(B)
A.利用框架的setLayout函数更换
B.利用组件的setLayout函数更换
C.利用内容窗格的setLayout函数更换
D.利用入口类的setLayout函数更换
37.JBuilder产生的可执行程序中,Windows图形界面程序与Windows命令行程序有什么区别?(D)
A.图形界面程序只能用于图形界面的Java程序
B.没有区别
C.命令行程序只能用于命令行界面的Java程序
D.二者界面相同,但Windows命令行程序在图形后面还有一个命令行界面
38.以下对相对路径、绝对路径、规范路径的描述中错误的是(D)
A.相对路径是文件相对与当前路径所在的位置
B.绝对路径就是在相对路径前加上当前路径的位置
C.规范路径就是包括盘符、每级子,目录名在内的完整路径
D.绝对路径和规范路径的含义相同
39.在Java中,相对路径和绝对路径有什么区别?(B)
A.相对路径是相对于Java系统所在目录的路径
B.绝对路径是将当前路径与相对路径叠加之后的结果
C.相对路径与绝对路径一样
D.绝对路径是将Java系统系统路径与相对路径叠加之后的结果
40.wait函数的作用是什么?(D)
A.与另一个线程合并
B.等待另一个线程的信号
C.暂停另一个线程,让它等待本线程的信号
D.让线程暂停,直到另一个线程通过notify或notifyAll函数叫醒它为止
41.JBuilder是什么?(A)
A.是用于Java程序设计的一套集成化软件开发环境
B.是一种通用的集成化软件开发环境
C.是一种Java平台
D.是一种新的语言
42.以下程序的执行结果是什么?(A)
int[] myArray=new int[3];
try{
for (int i=0;i<=myArray.length;i++){
myArray[i]=i*3;}
A.程序出现异常,屏幕上提示出现数组下标越界异常
B.程序执行,屏幕上显示"数组下标越界."
C.程序正常执行结束,屏幕上显示数组中每个元素的值
D.程序编译出错
43.如何保存文本内容?(B)
A.利用文本区域的saveText函数保存
B.利用getText函数获得文本区域的内容,之后用FileWriter函数保存到文本文件中
C.利用框架类的saveMessage函数保存
D.利用线程类的saveMesage函数保存
44.以下关于流式布局管理器的描述中.错误的是(C).
A.它是面板(JPanel)的缺省布局管理器
B.如果容器的宽度不足以放下所有的组件.则分成多行放
C.它简单地将组件排成一行.每个组件按其最适合的大小放置
D.它要求组件的大小都一样
45.卡片式布局与其他布局方式有什么区别?(C)
A.卡片式布局只能用于简单组件.而不能用于复杂组件
B.卡片式布局实际上是一种特殊的面板.而不是布局方式
C.卡片式布局是针对面板进行布局的.而非针对组件布局
D.卡片式布局需要设置卡片的先后顺序
46.如何显示卡片式布局中的某个面板?(B)
A.利用内容窗格的SHOW函数显示
B. 利用布局管理器的SHOW函数显示
C.利用边框的SHOW函数显示
D.利用面板的SHOW函数显示
47.建立菜单栏的以下步骤中.错误的是(A)
A.建立菜单栏面板
B. 建立菜单组
C.建立菜单栏对象
D.建立菜单项
48.以下关于弹出式菜单的描述中.错误的是(D)
A.弹出式菜单只有在用户单击鼠标右键时才会出现
B. 它给出鼠标所指向组件的一些常用功能
C.不同的组件可以有不同的弹出式菜单
D. 只有面板可以有弹出式菜单.普通控件不能有弹出式菜单
49.以下关于菜单栏的描述中.错误的是(A)
A. 菜单栏只在需要时才出现.平时自动隐藏
B.菜单栏中通常包含了程序的全部功能
C. 菜单栏一般位于主框架的顶端
D.菜单栏的作用是将程序的功能组织在一起
50.在Swing中.辅助技术的作用是什么?(A)
A.使得屏幕阅读器.布莱叶盲文器等设备也能够读取程序.并且以恰当的形式表达出来
B.帮助图形界面显示得更加清晰
C.为组件绘制边框.颜色等
D.帮助图形界面程序加速执行
51.在Swing中.事件通过什么方法来处理?(D)
A.通过入口类的事件处理函数来处理
B.通过组件的事件处理函数来处理
C.通过框架类的事件处理函数来处理
D.通过事件处理类来处理
52.关于Java压缩包的功能.以下描述中正确的是(B)
A.Java压缩包需要先解开再执行
B.Java压缩包中包括二进制执行文件.图片等.Java可以直接执行压缩包.无需先解压
C.Java压缩包中包括二进制执行文件.但不能有图片等资源文件
D.Java压缩包中包括所有源文件.但不包括二进制执行文件
53.以下关于File对象的描述中、错误的是(C)
A.File类具有强大的文件和文件夹操作能力
B.File对象是不可变的.一旦创建.它所指向的文件就不能改变
C.File对象的功能仅限于关联文本文件
D.File对象不一定要指向实际存在的文件或文件夹
54.计算机是如何运行多线程程序的?(C)
A.每个线程分成固定大小的部分,轮流执行
B.先执行一个线程,执行完后再执行下一个线程
C.通过操作系统的调度程序统一调度执行线程
D. 同时执行所有的线程,有几个线程就需要几个CPU
55.以下对delete函数的描述中,错误的是(D).
A.delete函数删除字符串指定位置的子串
B.仅有StringBuffer类提供delete函数
C.用delete函数删除子串之后,后面的子串会自动接上来
D. 用delete函数删除子串之后,这段子串所在的位置由空格代替
56.在JBuilder中,如何查看UML图?(C)
A.利用javac编译java程序的时候,会自动生成UML图
B.在命令行方式下键"UMLBuilder-source src" 以将Java程序转化为UML图
C.创建一个Jbuilder工程,编译并保存源文件,之后单击源文件最下端的"UML"页以打开UML图
D.打开一个.java文件,单击源文件最下端的"UML"页
57.函数的自变量如何初始化(C)
A.在第一次用到自变量时会自动初始化
B.自变量不需要初始化
C.在函数的最开头初始化
D.在函数定义中初始化
58.对于以下函数,在执行完后函数ChangeString的参数值是否发生变化? D
public void ChangString(StringBuffer 0ldStr){
0ldStr=new StringBuffer("圣诞快乐!");
}
A.变化,因为0ldStr是引用变量,因此它的值会发生变化
B.不变,因为0ldStr是值传递的
C.变化,因为0ldStr是引用变量,而引用变量不是值传递的
D.不变,因为0ldStr变量在函数中指向了一个新的对象,而原来有的对象没有发生变化,因此主程序中的参数值也不会改变
59.如何理解引用变量作为函数参数时,值可以发生变化?D
A.引用变量在传递到函数内部时,首先复制一份对象,之后再传递
B.引用变量将它本身传递给函数内部
C.引用变量不是值传递的
D.如果函数的参数是引用变量在传递参数的时候,系统将引用变量存储的值,也就是地址复制给函数的自变量,这两个地址指向同一个地方
60.关于类型转换,下面的描述正确的是(D)
A. 只有整数,浮点数等数据类型可以进行类型转换
B.类型转换可以将任一种类型转为任何其他类型
C.只要数据类型有变化,就必须进行明确的类型转换操作
D. 在将较精确的数转为较不精确的数时,必须要进行类型转换
61.小程序的生命周期包括哪些阶段(B)
A. 载入,运行,卸载阶段
B.载入,运行,离开,返回,卸载,重载等阶段
C. 下载,载入,运行阶段
D.运行阶段,停止阶段
62.以下创建自定义异常类的步骤中,错误的是(B)
A. 为子类创建一个带有字符串参数的构造函数
B.将子类注册为系统异常类的一个成员
C.为子类创建一个缺省够造函数
D. 从Exception类派生出一个子类
63.什么叫服务器端?( C)
A.只接收数据,不发送数据的电脑
B.运行服务器级操作系统的电脑
C.等待连接的电脑
D.服务器级的主机
64.以下列出的不可见组件中.错误的是( C )
A.胶状区域
B.自定义区域
C.不规则空白区域
D.刚性区域
65.如何设定组件在盒式布局中的横向对齐方式?(A )
A.调用每个组件的setAlignmentX函数来设定横向对齐方式
B.调用面板的setAlignmentX函数来设定横向对齐方式
C.调用布局管理器的setAlignmentX函数来设定横向对齐方式
D.调用框架的setAlignmentX函数来设定横向对齐方式
66.如何得到下拉框中所选的项的编号?( A)
A.调用下拉框的getSelectedIndex 函数
B.调用选项数组的getIndex函数
C.调用下拉框所在面板的getSelectedIndex函数
D.调用框架的getSelectedComboBoxItem函数
67.如何产生可编辑的下拉框?(D )
A.设置面板的属性为可编辑
B.将一个文本框放到下拉框对象所在的位置
C.将一个文本框作为下拉框对象的成员变量
D.调用下拉框的setEditable函数
68.以下创建下拉框的步骤中.错误的是(D )
A.创建一个下拉框对象.数组作为参数之一
B.将下拉框对象放到面板上
C.创建一个字符串数组.存储所有选项
D.设置面板的类型为可下拉式
69.对于带有事件处理的图形界面程序.除基本的Swing包以外.还需要导入哪些包?( B)
A.java.io.*
B.java.awt.event.*和javax.swing.event.*
C.java.system.*
D.java.event.*
70.用Swing创建图形界面程序时.不需要导入哪个包?( C )
A.javax.swing.*
B.java.awt.*
C.java.opengl.*
D.java.awt.event.*
71.关于JBuilder的调试语句.以下说明中错误的是(D )
A.执行到光标位置(Run to Cursor快捷键为F4)
B.恢复运行(Resume Program. 快捷键为F9)
C.停止运行.(Reset Program. 快捷键为Ctrl-F2)的作用是停止调试程序
D.双步运行的作用是一次运行两行代码
72.以下二进制数据文件的读.写程序中.错误的是( B )
A.DataInputStream in1=new DataInputStream(file1);
B.in1.writeInt(135);
C.FileInputStream file1=new FileInputStream("save.dat");
D.System.out.println(inl.readInt());
73.如何利用wait/notify函数实现线程间的同步?C
A.线程A被唤醒后.检查所需数据是否已到.如果数据到达.则继续运行
B.线程B填入了线程A所需的数据.符合了唤醒的条件.于是线程A自动苏醒
C.线程B填入线程A所需的数据.之后调用notify函数唤醒线程A
D.线程A在调用wait函数暂停的时候.给出唤醒的条件
74.Java中如何保证两个线程按照一定的顺序执行?A
A.通过线程类的wait/notify函数实现
B.将线程的优先级设高即可
C.通过线程类的setSequence函数来实现
D.开始时间不同的两个线程会严格按照开始时间顺序执行
75.如何初始化数组?D
A.数组不需要初始化.只要定义数组变量.并为数组中的每个元素赋值即可
B.数组不需要初始化.只要定义数组变量即可
C.定义数组变量.再分别初始化数组中的每个元素
D.利用大括号直接创建数组和其中元素
76.以下标记的使用范围是(B)
public class TestClass{
/**@see JDemo#testVar*/
public int testVar;
public void testFunc(){}
A.这是一个成员同用标记.适用于下面的所有成员
B.这是一个成员变量标记. 作用范围仅仅是下面的成员变量
C.这是一个标记.作用范围是整个类
D.这是一个构造函数标记.作用范围是构造函数
77.以下关于return语句的描述.错误的是(C )
A.如果退出时要带一个返回值,只需要把返回值放到return后面就行了
B.如果不带返回值,那么只需要return语句本身
C.函数可以随意决定是否带返回值,无需事先定义
D.return语句的作用是退出当前的函数,回到原先调用它的程序处
78.如何将小程序嵌入到网页中?(C)
A.在网页中嵌入小程序的源程序
B. 使用<applet〉...</applet〉标记来嵌入小程序,其中嵌入小程序的源代码
C.使用<applet〉...</applet〉标记来嵌入小程序,其中给出小程序的文件名
D.使用<applet〉...</applet〉标记来嵌入小程序,其中嵌入以UUE形式编码的可执行程序
79.自定义异常能否不被捕获或被函数抛出?(C)
A.可以,对于不能捕获的自定义异常,JAVA系统会自动抛弃,程序继续拭行
B.不能,自定义异常必须有try...catch捕获,或者被函数抛出
C.可以,但如果出现不能捕获的自定义异常,程序将中止
D.不能,自定义异常必须被try...catch快捕获,不能被函数抛出
80.能否人工控制JAVA系统不进行无用对象回收工作?(B)
A.不可以,无用对象回收是JAVA系统的工作,只有比它更高一级的操作系统才能控制
B. 不可以,无用对象回收是JAVA系统的工作,程序无法控制它何时不进行
C.可以,调用System.pauseFinalization()函数即可暂停无用对象回收工作
D.可以,调用System.stopFinalization()函数即可停止无用对象回收工作
81.如何设置文档的存储标志?(D)
A.利用文件的"修改"属性设置文件是否被修改过
B.将存储标志变量作为框架类的成员变量
C.利用IO数据流传输文件修改标志
D.利用File对象的setModified函数为文件设置修改标志
82.如何设置流式布局的组件间隙?(B)
A.利用面板的边框设置组件间隙
B.在布局管理器的构造函数中设置组件间隙
C.利用布局管理器的边框设置组件间隙
D. 只能使用空白组件来设置间隙
83.如何设定流式布局中的组件排列对齐方向?(D)
A.利用布局管理器的setAlignmentX函数设定排列对齐方向
B.利用组件的setAlignmentX函数设定排列对齐方向
C.利用面板的setAlignmentX函数设定排列对齐方向
D.在布局管理器的构造函数中设定组件排列对齐方向
84.对于一个流式布局的面板,当面板宽度逐渐缩短时,界面会如何变化?(C)
A.界面自动变成纵向排列布局
B.界面没有变化,组件依然按照一行来排列,当面板的宽度缩小到刚好放下所有组件时,面板不再缩小
C.当一行容纳不下所有组件时,就自动分成两行,三行来放置
D.界面没有变化,组件依然按照一行来排列,尽管面板放不下所有组件
85.以下关于文本框的描述中,错误的是(C)。
A.文本框是一种非常简单,也非常常用的文本控件
B.用户可以在文本框中输入一行简短的文字
C.文本框中可以输入一行或多行文字
D.文本框显示的大小不等于可输入的文字长短
86.以下菜单栏和弹出式菜单的对比中,错误的是(A)
A.菜单栏中的菜单项通过动作事件来执行,而弹出式菜单中的菜单项通过鼠标左键来执行
B.菜单栏通过JMenuBar类来实现,弹出式菜单通过JPopupMenu类来实现
C.菜单栏是一直显示的,而弹出式菜单只在右键点击时才临时出现
D. 菜单栏只需放到内容窗格中即可显示,而弹出式菜单要通过响应组件的鼠标右键消息来显示
87.如何为一个组件设置弹出式菜单?(C)
A. 将弹出式菜单添加到组件所在的面板上
B.将弹出式菜单作为组件的一个成员变量
C.为组件添加鼠标监听器,在鼠标右键响应函数中显示弹出式菜单
D. 将弹出式菜单添加到组件中
88.用Swing搭建的图形界面程序可以分哪几个层次?(C)
A.都没有层次,所有组件都是平等的
B.两层,容器和控件
C. 三层,顶级容器,中间级容器,原子控件
D.四层,框架,内容窗格,面板,控件
89.Java图形界面程序的运行与命令行程序的运行有没有不同?(A)
A.不同,图形界面程序需要用javaw来运行
B.不同,图形界面程序需要加特殊的运行参数
C.相同,都用java命令来运行
D.相同,但图形界面程序只有在Windows操作系统下才能运行
90.Java压缩包的优点是什么?(C)
A.运行速度比普通java程序更快
B.执行时可以直接更新压缩包中的文件
C.体积小,文件数量少,便于从网络下载
D.通过网络下载程序时,可以一边下载一边执行,不用等程序全部下载完成
91.如何创建二进制数据文件的读、写对象?(A)
A.使用FileInputStream和FileOutputStream对象
B.使用FileReader和FileWriter对象
C.使用DataInputStream和DataputStream对象
D. 使用FileStream对象
92.以下利用Runnable接口实现线程的步骤中,错误的是(A)
A.调用普通类的run函数来启动线程
B.调用线程对象的start函数,线程对象会启动线程,并且在该线程中运行普通类的run函数
C.创建一个线程(Thread)对象,在该线程对象的构造函数中传入普通类对象
D.让普通的类实现Runnable接口,并实现这个接口的run函数
93.Java程序是如何启动的?(B)
A.用户指定一个类,程序建立这个类的一个全局对象而启动
B.程序有一个入口类,通过调用入口类的main静态函数而启动
C.程序有一个入口类,程序通过建立入口类的一个全局对象而启动
D.通过唯一的全局函数"main"函数启动
94.对于无用的对象,在Java中如何处理?(D)
A.只有动态创建的对象需要回收,自动创建的对象不需要回收
B.所有对象都需要回收
C.可以不回收,但可能造成内存泄露,所以作为良好的编程习惯还是应当回收每个无用的对象
D.由垃圾回收机制自动回收
95.JBuilder是什么?(A)
A.是用于Java程序设计的一套集成化软件开发环境
B.是一种Java平台
C.是一种通用的集成化软件开发环境
D.是一种新的语言
96.小程序如何获得向它传递的参数?(D)
A.通过init函数的参数获得
B.通过run函数的参数获得
C.通过main函数的参数获得
D.参数值通过getParameter函数获得
97.对象的有效期有多长?(C)
A.从对象创建时开始,直到程序结束
B.从对象创建时开始,直到编程人员用"delete"关键字删除该对象为止
C.从对象创建时开始,直到没有任何引用变量指向该对象时,对象失去作用,被自动回收
D.与引用变量的有效期相同,当引用变量的有效期结束时,对象也自动消失