计算机二级JAVA临考习题库与答案解析2021

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机二级JAVA临考习题库与答案2021
习题1
选择题
1). 下面( )是合法的标识符。

A.$persons
B.2Users
C.*poi nt
D.this
正确答案:A
答案解析:本题考查Java 标识符的命名,属于考试重点内容,应该掌握。

Java 中标识符的命名规则是:标识符以字母、下画线或美元符作为首字符的字符串序列;标识符是区分大小写的;标识符的字符数没有限制。

由此可见,Java 中标识符不能以数字开头,所以选项B错误;不能以“*”开头,选项C错误;this 是专用标识符,具有专门的意义和用途,选项D 错误,只有选项A 正确。

2). 设有一个已按各元素的值排好序的顺序表(长度大于2),现分别用顺序查找法和二分查找法查找与给定值k相等的元素,比较的次数分别是s和b,在查找不成功情况下s和b的关系是( )。

A.s =b
B.s>b
C.s
D.s>=b
正确答案:B
答案解析:顺序查找的基本思想是:从表的一端开始,顺序扫描线性表,依次将扫描到结点的关键字和给定值k进行比较,若当前扫描到结点的关键字与k相等,则查找成功;若扫描结束后,仍未找到关键字等于k的结点,则查找失败。

二分查找法是一种效率较高的查找方法,要求线性表是有序表。

基本思想是:首先将待查的k值和有序表R[O]~R[n -1]的中间位置mid上的结点的关键字进行比较,若相等,则查找完成;否则,若R[mi d]. key>k,则说明待查找的结点只可能在左子表R[O]~R[mi d -1]中,我们只需在左子表中继续进行折半查找,若R[mi d]. key
3). 定义一个表示10个值为null的字符串数组,下面选项正确的是( )。

A.String []a;
B.String a[];
C.char a[10][];
D.String a[]=new String[10];
正确答案:D
答案解析:本题考查字符串数组变量的声明。

选项A和选
项B的效果是一样的,都是用来定义一个字符串数组,但没有指明数组个数,不满足题目要求;选项C是一个二维的字符数组,在C语言中,一个二维的`字符数组就可以表示一个一维的字符串数组,而在Java中,字符char是基本类型,字符串String 则是以对象的形式来表示的;选项D正确,它定义了一个含有10个元素的字符串数组,如果没有给字符串数组赋值,则默认为null。

4). Thread类中能运行线程的方法是( )。

A.resume()
B.start()
C.run()
D.init()
正确答案:C
答案解析:resume()是Thread类提供的用于线程控制的方法;start()是Thread类中的方法,新建的线程不会自动运行,必须调用线程的start()方法才能运行该线程;run()是Thread 类中的方法,在该方法中定义了线程的具体行为,线程开始执行时,就是从它的run()方法开始执行的,就像Java应用程序从main()开始、Applet从init()开始一样;init()不是Thread类中的方法。

5). 在面向对象的方法中,一个对象请求另一个对象为其服务的方式是通过发送
A.调用语句
B.命令
C.口令
D.消息
正确答案:D
6). 下列的( )原始类型在使用流时可以互换。

A.byte和boolean
B.char和int
C.byte和char
D.String和char
正确答案:B
答案解析:本题考查Java语言中字节类型的概念。

在Java 语言中,byte是字节类型,用1字节表示.boolean是布尔类型,用true和false表示,它们的表示方法并不一样,也不提供它们之间的转换,选项A错误。

Java内部用整数来表示char,通常可以在方法调用和其他语句中互换使用char和int,选项B 正确。

char用2字节表示,byte字节类型用l字节表示,Java 内部也不允许互换使用它们,选项C错误。

String在Java语言中是一个类,它提供对字符串的一系列操作,而char是Java 语言中的一个基本类型,它不是一个类,两者有本质的区别,故而它们是不能互换使用的,选项D错误。

需要注意的是,在Java 语言中提供的类都是以大写字母开头,基本类型都用小写字母表
示。

7). 下列说法中,不属于数据模型所描述的内容是( )。

A.数据结构
B.数据操作
C.数据查询
D.数据约束
正确答案:C
答案解析:数据模型所描述的内容包括三个部分,它们是数据结构、数据操作和数据约束。

其中,数据结构主要描述数据的类型、内容、性质及数据库的联系等;数据操作主要是描述在相应数据结构上的操作类型与操作方式;数据约束主要描述数据结构内数据间的语法和语义联系,它们之间的制约与依存关系,以及数据的动态变化的规则,用以保证数据的正确、有效与相容。

8). char类型的取值范围是( )。

A.2的-7次方~2的7次方减1
B.0~2的16次方减1
C.负2的15次方~2的15次方减1
D.0~2的8次方减1
正确答案:B
答案解析:本题考查Java中数据类型的取值范围。

应该掌握常用的数据类型的取值范围,char类型在内存中占1 6位,
取值范围是0~65535也就是O~2的16次方减1,选项B正确。

9). 下列运算符中属于关系运算符的是( )。

A.==
B.=
C.+=
D.-=
正确答案:A
答案解析:本题考查Java的关系运算符。

B中写法不正确,
C、D均为赋值运算符。

10). 已知一个有序线性表为(13,18,24,35,47,50,62,83,90,115,134),当用二分法查找值为90的元素时,查找成功的比较次数为( )。

A.1
B.2
C.3
D.9
正确答案:B
答案解析:根据二分法查找需要两次:首先将90与表中间的元素50进行比较,由于90大于50,所以在线性表的后半部分查找;第二次比较的元素是后半部分的中间元素,即90,这时两者相等,即查找成功。

11). 程序流程图中的菱形框表示的是( )。

A.处理步骤
B.逻辑处理
C.物理处理
D.控制流向
正确答案:B
答案解析:程序流程图的主要元素:①方框:表示一个处理步骤;②菱形框:表示一个逻辑处理;③箭头:表示控制流向。

12). 栈和队列的共同点是( )。

A.都是先进先出
B.都是先进后出
C.只允许在端点处插入和删除元素
D.没有共同特点
正确答案:C
答案解析:栈是只允许在表的一端进行插入和删除的操作,队列是允许在表的一端进行插入,另一端进行删除的操作。

13). 下面关于释放锁的说法正确的是:
A.按加锁的`顺序释放
B.按加锁的反序释放
C.按执行的顺序释放
D.按执行的反序释放
正确答案:B
14). 下列关于面向对象的论述中,正确的是( )。

A.面由对象是指以对象为中心,分析、设计和实现应用程序的机制
B.面向对象是指以功能为中心,分析、设计和实现应用程序的机制
C.面向对象仅适用于程序设计阶段
D.面向对象是一种程序设计语言
正确答案:A
答案解析:面向对象是一种程序设计方式,Java、C++是面向对象设计的语言,而C是面向过程设计的语言。

面向对象设计适应于设计、编码、实现、测试等一系列环节。

15). 定义无符号整数类为UInt ,下面可以作为类UInt实例化值的是( )。

A.-369
B.369
C.0.369
D.整数集合{1,2,3,4,5}
正确答案:B
答案解析:A 是有符号数,C是浮点数,D 是集合,并不是类的实例化对象,只有B完全符合。

16). 面向对象方法中,继承是指( )。

A.一组对象所具有的相似性质
B.一个对象具有另一个对象的性质
C.各对象之间的共同性质
D.类之间共享属性和操作的机制
正确答案:D
答案解析:继承:在程序设计中,继承是指子类自动享用父类的属性和方法,并可以增加新的属性和方法的一种机制。

它是实现代码共享的重要手段,可以使软件更具有开放性、可扩充性,这是信息组织与分类的行之有效的方法,也是面向对象的主要优点之一。

继承又分为单重继承和多重继承,单重继承是指子类只能继承一个父类的属性和操作;而多重继承是指子类可以继承了多个父类的属性和操作。

Java是一种单重继承语言,而C++是一种多重继承语言。

17). 在Java 中,由Java 编译器自动导入而无需在程序中用i mport 导入的包是( )。

A.java.applet
B.java.awt
C.java.util
ng
正确答案:D
答案解析:本题考查Java 中包的概念。

Java 中用i mport 语句来导入包,但需注意的是,Java 语言中的ng 包是由编译器直接自动导入的,因此,编程时使用该包中的类,可省
去i mport 导入。

使用其他包中的类,必须用i mport 导入,选项D 为正确答案。

18). 一个栈的初始状态为空,首先将元素5,4,3,2,1依次入栈,然后退栈一次,再将元素A,B,C,D 依次入栈,之后将所有元素全部退栈,则所有元素退栈(包括中间退栈的元素)的顺序为( )。

A.54321ABCD
B.5ABCD4321
C.DCBA12345
D.1DCBA2345
正确答案:D
答案解析:栈是限制仅在表的一端进行插入和删除的运算的线性表,通常称插入、删除的这一端为栈顶,另一端称为栈底。

19). Java中对Applet设置了严格的安全限制。

下列关于Applet在Java2中安全限制叙述正确的是
A.根本无法解除
B.只有部分限制可以解除,而其它限制无法解除
C.可以在安全策略的控制下解除
D.已经缺省地全部解除
正确答案:C
20). 下列关于修饰符混用的说法,错误的是
A.abstract不能与final并列修饰同一个类
B.abstract类中不可以有private的成员
C.abstract方法必须在abstract类中
D.static方法中能处理非static的数据
正确答案:D
21、结构化程序设计主要强调的是______。

A、程序的规模
B、程序的易读性
C、程序的执行效率
D、程序的可移植性
结构化程序设计主要强调的是结构化程序清晰易读,可理解性好,程序员能够进行逐步求精、程序证明和测试,以保证程序的正确性。

本题答案为B。

22、数据库设计包括两个方面的设计内容,它们是______。

A、概念设计和逻辑设计
B、模式设计和内模式设计
C、内模式设计和物理设计
D、结构特性设计和行为特性设计
数据库设计可分为概念设计与逻辑设计。

数据库概念设计的目的是分析数据间内在语义关联,在此基础上建立一个数据的抽象模型。

数据库逻辑设计的主要工作是将ER图转换为指定的
RDBMS中的关系模型。

本题答案是A。

23、为AB类的一个无形式参数无返回值的方法method 书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为______。

A、static void method( )
B、public void method( )
C、final void method( )
D、abstract void method( )
本题考查的是修饰符的含义。

1、public修饰的'方法可被其它类访问或引用。

2、abstract修饰的方法是抽象方法,抽象方法没有方法体,要使用抽象方法,必须先实现此抽象方法。

3、final修饰的方法不能被继承。

4、static修饰的方法为静态方法,静态方法不需要类的实例化就可以被类直接调用。

故要使得类名AB可以直接调用method()方法,则必须在method()前用static来修饰。

故本题答案为A。

24、探听器接口的方法返回值的类型是______。

A、int
B、String
C、void
D、Object
本题考查的是探听器。

每个事件都有自己的探听器,探听器本身是一种接口,该接口中的方法,返回值是void类型。

当要为指定的类注册探听器时,就可以通过定在实现该接口的类中定义该方法,这样可以在某个事件发生后,将会自动执行相应方法中的代码。

故本题答案为C。

25、outer: for(int i=0;i<3; i++)
inner: for(int j=0;j<2;j++)
{
if(j==1) continue outer;
System.out.println(j+ "and "+i+";");
}
以上代码输出是。

A、0 and 0;0 and 1;0 and 2;
B、0 and 0;1 and 0;2 and 0;
C、1 and 0;1 and 1;1 and 2;
D、2 and 0;2 and 1;2 and 2;
本题考查的是多重循环。

首先介绍一下continue语句的功能:continue语句是跳过循环体中下面尚未执行的语句,回到循环体的开始,继续下一
轮的循环。

本题程序运行过程如下:
i=0:
j=0 条件j==1不成立,输出j和i,即0 and 0;
j=1 条件j==1成立,执行continue,跳过System.out.println(j+ "and "+i+";");执行下一轮循环j=2;
j=2 条件j<2不满足,退出内层循环,继续外层循环。

i=1:
j=0 条件j==1不成立,输出j和i,即0 and 1;
j=1 条件j==1成立,执行continue,跳过System.out.println(j+ "and "+i+";");执行下一轮循环j=2;
j=2 条件j<2不满足,退出内层循环,继续外层循环。

i=2:
j=0 条件j==1不成立,输出j和i,即0 and 2;
j=1 条件j==1成立,执行continue,跳过System.out.println(j+ "and "+i+";");执行下一轮循环j=2;
j=2 条件j<2不满足,退出内层循环,继续外层循环。

i=3:条件i<3不满足,结束。

故本题答案为A。

26、以下不是Java中有效的关键字。

A、const
B、NULL
C、false
D、this
本题考查的是Java的关键字。

Java中常量null,false,true,new,this,const,break 都是小写。

故本题答案为B。

27、关于被私有访问控制符private修饰的成员变量,以下说法正确的是。

A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B、可以被两种类访问和引用:该类本身、该类的所有子类
C、只能被该类自身所访问和修改
D、只能被同一个包中的类访问
本题考查的是成员变量的修饰符。

private修饰的变量说明变量为私有访问。

只能被该类自己访问或调用,是对成员变量的高级保护。

故本题答案为C。

28、当检索一个压缩文件时,首先要建立压缩文件输入流对象。

该对象。

A、以选中的压缩文件为参数
B、以FileInputStream对象为参数
C、以InputStreamReader对象为参数
D、以BufferedReader对象为参数
本题考查的是压缩文件。

在java.io包中提供了对压缩文件进行操作的能力。

它是通过压缩文件输入流与压缩文件输出流来实现的,其分别继承自InflaterInputStream与DeflaterOutputStream。

在创建压缩文件输入流时,其初始化参数是一个FileInputStream类的实例。

故本题答案为B。

29、计算机中的流是______ 。

A、流动的字节
B、流动的对象
C、流动的文件
D、流动的数据缓冲区
本题考查的是流的概念。

流,最早从C语言中引入的。

其可以看成是一个流动的数据缓冲区。

数据从数据源方向经过缓冲区流向数据的目的地。

在传送的过程中,其传送方式是串行的。

在Java中的java.io包中定义了Java中常见流的接口与类。

其中包括两个最基本的流的抽象类,它们分别是OutputStream与InputStream。

其余的流都分别从这两个基本类中继承而来。

故本题答案为D。

习题2
一、编程题
1、编写一个Java Application 程序App.java,main 程序输入10个整数给数组,通过函数getMinAndMax(int a[])得到这10个整数的最大值和最小值并输出结果。

class App {
static void getMinAndMax(int a[]) {
int min,max;
min = max = a[0];
for(int i=1;i if(a[i]>max)
max=a[i];
if(a[i] min=a[i]; }
System.out.println(“Array’Max Value:”+max);
System.out.println(“Array’Min Value:”+min);
}
public static void main(String[] args) {
int arr[] = {4,6,72,9,14,3,8,23,56,32};
getMinAndMax(arr); } }
2、编写一个完整的Java Application 程序。

包含接口ShapeArea,Rectangle
类,Triangle类及Test类,具体要求如下:
⑴接口ShapeArea:
double getArea( ):
求一个形状的面积
double getPerimeter ( ):
求一个形状的周长
⑵类Rectangle:实现ShapeArea接口,并有以下属性和方法:
①属性
width:double类型,表示矩形的长height:double 类型,表示矩形的高
②方法
Rectangle(double w, double h):构造函数
toString( )
方法:输出矩形的描述信息,如“width=1.0,height=2.0, perimeter=6.0, area=2.0”
⑶类Triangle:实现ShapeArea接口,并有以下属性和方法:
①属性
x,y,z: double型,表示三角形的三条边
s: 周长的1/2(注:求三角形面积公式为))( )((zsysxss,s=(x+y+z)/2 ,开方可用Math.sqrt(double)方法)
②方法
Triangle(double x, double y, double z):
构造函数,给三条边和s赋初值。

toString( ):
输出矩形的描述信息,如“three sides:3.0,4.0,5.0,perimeter=12.0,area=6.0”
⑷Test类作为主类要完成测试功能
①生成Rectangle对象

调用对象的toString方法,输出对象的描述信息
interface ShapeArea { double getArea( );
double getPerimeter( );
}
class Rectangle implements ShapeArea { double width,height;
Rectangle(double w,double h) {ko width =w;
height=h;
}
public void toString( )
{
System.out.println("width="+width+",height="+heig ht+", perimeter="+ getPerimeter()+", area="+ getArea( ));
}
public double getArea( )
{ return width*height;
}
public double getPerimeter( )
{ return 2*(width+height);
} }
class Triangle implements ShapeArea { double x,y,z,s; Triangle(double x, double y, double z) { this.x =x; this.y=y;
this.z=z; s = (x+y+z)/2; }
public void toString( )
{
System.out.println("Three Sides:"+x+","+y+","+z+",Perimeter="+ getPerimeter( )+", area="+ getArea( ));
}
public double getArea( )
{
return Math.sqrt(s*(s-x)*(s-y)*(s-z));
}
public double getPerimeter( )
{ return x+y+z;
} }
class test { public static void main(String[] args) { Rectangle rct = new Rectangle(4,5);
rct.to_String( );
} }
二、程序阅读
1.写出以下程序的运行结果。

class First {
First( ) {
System.out.println ("in First"); } }
public class Second extends First { Second( ) {
System.out.println("in Second"); } public static void main(String[] args) { Second mine= new Second( ); } }
程序运行的'结果:
in First in Second
2.解释程序中语句的含义
纯文本文件f1.txt中的内容是abcd
下面的程序将f1.txt文件中的内容写到f2.txt文件中和屏幕上import java.io.*;
public class filecopy {
public static void main(String[] args) { try {
StringBuffer str=new StringBuffer( );
FileInputStream fin=new FileInputStream("f1.txt");
意义
FileOutputStream fout=new FileOutputStream("f2.txt");
意义
int c;
while((c=fin.read( ))!=-1) {
fout.write(c); 意义
str.append((char)c); 意义
}
fin.close( ); fout.close( );
String str2=str.toString( );
System.out.println(str2); 显示的结果是
}catch(Exception c) {
System.out.println(c); } } }
实例化输入流对象,指定输入流来源文件为f1.txt 实例化输出流对象,指定输出流目标文件为f2.txt 将C写入到输出流对象中
将整数C转化为字符,并添加到字符串str的尾部abcd 习题3
1)在深度为5的满二*树中,叶子结点的个数为
A)32
B)31
C)16
D)15
【参考答案】B
(2)若某二*树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是
A)bdgcefha
B)gdbecfha
C)bdgaechf
D)gdbehfca
【参考答案】D
(3)一些重要的程序语言(如C语言和Pascal语言)允许过程的递归调用。

而实现递归调用中的存储分配通常用
A)栈
B)堆
C)数组
D)链表
【参考答案】A
(4)软件工程的理论和技术性研究的内容主要包括软件开发技术和
A)消除软件危机
B)软件工程管理
C)程序设计自动化
D)实现软件可重用
【参考答案】B
(5)开发软件时对提高开发人员工作效率至关重要的是
A)操作系统的资源管理功能
B)先进的软件开发工具和环境
C)程序人员的数量
D)计算机的并行处理能力
【参考答案】B
(6)在软件测试设计中,软件测试的主要目的是
A)实验性运行软件
B)证明软件正确
C)找出软件中全部错误
D)发现软件错误而执行程序
【参考答案】D
(7)数据处理的最小单位是
A)数据
B)数据元素
C)数据项
D)数据结构
【参考答案】B
(8)索引属于
A)模式
B)内模式
C)外模式
D)概念模式
【参考答案】B
(9)下述关于数据库系统的叙述中正确的是
A)数据库系统减少了数据冗余
B)数据库系统避免了一切冗余
C)数据库系统中数据的一致性是指数据类型一致
D)数据库系统比文件系统能管理更多的数据【参考答案】A
(10)数据库系统的核心是
A)数据库
B)数据库管理系统
C)模拟模型
D)软件工程
【参考答案】B
11)下列不属于控件格式属性的是
A)标题
B)正文
C)字体大小
D)字体粗细
【参考答案】B
(12)鼠标事件是指操作鼠标所引发的事件,下列不属于鼠标事件的是
A)“鼠标按下”
B)“鼠标移动”
C)“鼠标释放”
D)“鼠标锁定”
【参考答案】D
(13)对报表属性中的.数据源设置,下列说法正确的是
A)只能是表对象
B)只能是查询对象
C)既可以是表对象也可以是查询对象
D)以上说法均不正确
【参考答案】C
(14)报表中的报表页眉是用来
A)显示报表中的字段名称或对记录的分组名称
B)显示报表的标题、图形或说明性文字
C)显示本页的汇总说明
D)显示整份报表的汇总说明
【参考答案】B
(15)请判断以下这张报表的类型
A)纵栏式报表
B)表格式报表
C)图表报表
D)标签报表
【参考答案】A
(16)数据访问页有两种视图方式,它们是
A)设计视图和数据表视图
B)设计视图和页视图
C)设计视图和打印预览视图
D)设计视图和窗体视图
【参考答案】B
(17)能够创建宏的设计器是
A)窗体设计器
B)报表设计器
C)表设计器
D)宏设计器
【参考答案】D
(18)用于打开报表的宏命令是
A)OpenForm
B)Openquery
C)OpenReport
D)RunSQL
【参考答案】C
(19)以下关于标准模块的说法不正确的是
A)标准模块一般用于存放其他Access数据库对象使用的公共过程
B)在Access系统中可以通过创建新的模块对象而进入其代码设计环境
C)标准模块所有的变量或函数都具有全局特性,是公共的
D)标准模块的生命周期是伴随着应用程序的运行而开始,关闭而结束
【参考答案】C
20 A派生出子类B ,B派生出子类C,并且在Java源代码中有如下声明:
1. A a0=new A();
2. A a1 =new B();
3. A a2=new C();
问以下哪个说法是正确的? ( D)
A、只有第1行能通过编译
B、第1、2行能通过编译,但第3行编译出错
C、第1、2、3行能通过编译,但第2、3行运行时出错
D、第1行、第2行和第3行的声明都是正确的
21、当浏览器重新返回到包含Applet的页面时调用的方法是______。

A、start()
B、init()
C、stop()
D、destroy()
本题考查的是Applet的生命周期。

当浏览器重新返回Applet所在页面时,Applet类的start()方法将被调用。

故本题答案为A。

22、Swing中的内部框架类是______。

标准答案为:JinternalFrame
本题考的是Swing构件和容器。

内部框架JInternalFrame就如同一个窗口在另一个窗口内部,属于特殊容器中的一种,在GUI上起特殊作用的中间层。

故本题答案为JInternalFrame。

23、任何运行在Web页面中的小应用程序都必须是Java 中______类的子类。

标准答案为:Applet 或 java.applet.Applet
本题考的是小应用程序概念。

Applet(小应用程序)是Java与Web相结合而引入的一种重要的Java应用形式,任何嵌入在Web页面中或appletviewer中的Applet必须是Java中Applet类的子类。

故本题答案为Applet。

24、将E-R图转换为关系模式时,实体和联系都可以表示为______。

A、属性
B、键
C、关系
D、域
将E-R图转换为关系模式时,实体和联系都可以表示成关系,E-R图中属性也可以转换成关系的属性。

实体集也可以转换成关系。

故本题答案为C。

25、数据库应用系统中的核心问题是______。

A、数据库设计
B、数据库系统设计
C、数据库维护
D、数据库管理员培训
数据库应用系统是数据库系统再加上应用软件及应用界面这三者所组成,具体包括:数据库、数据库管理系统、数据库管理员、硬件平台、软件平台、应用软件、应用界面。

在数据库应用系统中的一个核心问题就是设计一个能满足用户要求,性能良好的数据库,这就是数据库设计。

所以选项A是正确的.。

故本题答案为A。

26在Java中,一个类可同时定义许多同名的方法,这些方
法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。

这种特性称为( C )
A、隐藏
B、覆盖
C、重载
D、Java不支持此特性
27类Test1、Test2定义如下:
1. public class Test1
2.{ public float aMethod(float a,float b) throws
3. IOException { }
4. }
5. public class Test2 extends Test1{
6.
7.}
将以下哪种方法插入行4是不合法的。

( A )
A、float aMethod(float a,float b){ }
B、public int aMethod(int a,int b)throws Exception{ }
C、public float aMethod(float p,float q){ }
D、public int aMethod(int a,int b)throws IOException{ }
28以下哪个接口的定义是正确的? (D )
A、interface B
{ void print() { } }
B、abstract interface B
{ void print() }
C、abstract interface B extends A1,A2 //A1、A2为已定义的接口
{ abstract void print(){ };}
D、interface B { void print();}
29 下列哪些语句关于Java内存回收的说明是正确的? ( B )
A、程序员必须创建一个线程来释放内存
B、内存回收程序负责释放无用内存
C、内存回收程序允许程序员直接释放内存
D、内存回收程序可以在指定的时间释放内存对象
试题4
一、选择题
(1)Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?
A)安全性
B)多线性
C)跨平台
D)可移植
(2)下列哪个类声明是正确的?
A)abstract final class HI{···}B)abstract private
move(){···}
C)protected private number; D)public abstract class Car{···}
(3)下列关于for循环和while循环的说法中哪个是正确的?
A)while循环能实现的操作,for循环也都能实现
B)while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果
C)两种循环任何时候都可替换
D)两种循环结构中都必须有循环体,循环体不能为空
(4)异常包含下列那些内容?
A)程序中的语法错误
B)程序的编译错误
C)程序执行过程中遇到的事先没有预料到的情况
D)程序事先定义好的可能出现的意外情况
(5)Character流与Byte流的区别是
A)每次读入的字节数不同
B)前者带有缓冲,后者没有
C)前者是块读写,后者是字节读写
D)二者没有区别,可以互换使用
(6)*事件和处理事件
A)都由Listener完成
B)都由相应事件Listener处登记过的构件完成
C)由Listener和构件分别完成
D)由Listener和窗口分别完成
(7)Applet可以做下列那些操作?
A)读取客户端文件B)在客户端主机上创建新文件
C)在客户端装载程序库
D)读取客户端部分系统变量
(8)下列哪个属于容器的构件?
A)JFrame
B)JButton
C)JPnel D)JApplet
(9)如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器?
A)BoxLayout
B)GridLayout
C)BorderLayout
D)FlowLouLayout
(10)为实现多线程之间的通信,需要使用下列那种流才合适?
A)Filter stream
B)File stream
C)Random access stream
D)Pipde
stream
二、填空题
(1)对象串行化可以很容易地扩展成支持Java对象的[1],它提供了对象从流中重建的补充方式.
(2)Vector类的对象是通过capacity和capacityIncrement两个值来改变集合的`容量,其中capacity 表示集合最多能容纳的
[2] ,capacityIncrement表示每次增加多少容量,不是一个一个增加.
(3)下列程序的功能是判断某一年是否为闰年.请在横线处填入适当内容,使程序能够正确运行.
import java.io.*;
public class LeapYear{
public static void main(String arge[])throws IOException{
InputStreamReader ir;
BufferdeReadwe in;
ir=new InputStreamReader(System.in);
in=new BufferedReader(ir);
System.out.println(“输入年份是:”);
String s= [3] ;
int year=Integer.parseInt(s);
if year % 4 = = 0 && year % 100! = 0 // year % 400 = =
0)
{
System.out.println(""+year+"年是闰年.");
}
else
{
System.out.println(""+year+"年不是闰年..");
}
}
}
(4)下面程序对数组中每个元素赋值,然后按逆序输出.请在横线处填入适当内容,使程序能正常运行.
import java.io.*;
public class ArrayTest{
public static void main(String args[]){
int i;
int a[] = new int[5];
for(i=0;i
a[i]=i;
for( [4] ;i>=0;i- -)。

相关文档
最新文档