计算机二级JAVA-160
(总分:66.80,做题时间:90分钟)
一、选择题(总题数:38,分数:66.80)
1.一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是______。
(分数:1.80)
(分数:1.80)
A.一对一
B.一对多
C.多对多 √
D.多对一
解析:[解析] 一个工作人员对应多台计算机,一台计算机对应多个工作人员,则实体工作人员与实体计算机之间的联系是多对多。
2.J2EE和( )语言绑定。
(分数:2.00)
(分数:2.00)
A..C
B.C++
C.Java √
D.汇编语言
解析:[解析] J2EE的基础是J2SE,以Java为平台;而C语言用于ODBCAPI。由于两者不兼容,SUN公司才提出了JDBC作为Java几个平台与数据库的标准连接。
3.下列关于异常的描述中错误的是______。
(分数:1.00)
(分数:1.00)
A.每个try代码段都必须有且只有一个catch代码段与之对应 √
B.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行
C.一个catch代码段也可以区分多个不同类型的异常
D.由于构造函数没有返回值,因此其中出现的错误用异常处理较为恰当
解析:[解析] 选项A中,与一个try代码段对应的代码段不一定只有一个,可以有很多个。其他选项的描述都是正确的。
4.在Java中,能实现多重继承效果的方式是______。
(分数:2.00)
(分数:2.00)
A.内部类
B.适配器
C.接口 √
D.同步
解析:[解析] 在Java中,无多重继承的机制。若要实现多重继承效果,可以让一个类实现多个接口,达到相似的效果。
5.在一个应用程序中有如下定义:int a[]={1,2,3,4,5,6,7,8,9,10}:,为了打印输出数组a的最后一个元素,下面正确的代码是______。
(分数:2.00)
(分数:2.00)
A.System.out.println(a[10];)
B.System.out.pdntln(a[9]); √
C.System.out.println(a[a.length]);
D.System.out.println(a[8]);
解析:
6.在一个应用程序中有如下定义:int a[]={1,2,3,4,5,6,7,8,9,10}:,为了打印输出数组a的最后一个元素,下面正确的代码是______。
(分数:2.00)
A.System.out.println(a[10];)
B.System.out.pdntln(a[9]); √
C.System.out.println(a[a.length]);
D.System.out.println(a[8]);
解析:
7.下列关于字符流的叙述中,正确的是______。
(分数:2.00)
(分数:2.00)
A.字符流类BufferedReader可以提高字符传送的效率 √
B.字符输入流首先要实现DataInput接口
C.字节输入流都是Reader的子类
D.只有字节输入流具有read()方法,字符输入流不具有该方法
解析:[解析] 在字符流的众多类中,类名中有buffer的类,在处理I/O时大多具有缓冲功能,可以提高I/O的传输效率。所以本题中A选项说法“字符流类BufferedReader可以提高字符传送的效率”是正确的。
8.在结构化程序设计方法中,下面内聚性最弱的是 ____ 。计算机专业java
(分数:2.00)
(分数:2.00)
A.逻辑内聚
B.时间内聚
C.偶然内聚 √
D.过程内聚
解析:
9.下列选项中,属于JVM执行过程中的特点的一项是 ____ 。
(分数:2.00)
(分数:2.00)
A.编译执行
B.多进程
C.异常处理 √
D.静态链接
解析:[解析] Java虚拟机的执行过程有3个特点:多线程、动态链接、异常处理。
10.resume()方法恢复 ____ 线程的执行。
(分数:2.00)
(分数:2.00)
A.通过调用stop()方法而停止的线程
B.通过调用sleep()方法而停止运行的线程
C.通过调用wait()方法而停止运行的线程
D.通过调用suspend()方法而停止运行的线程 √
解析:[解析] 本题考查resume()方法的使用。在Thread的APl文档中的说明是该方法恢复被挂起(suspended)的线程。该方法首先调用该线程的无参的check Access()方法,这可能在当前线程上抛出SecuntyExcepfion异常,如果该线程足活着的(alive)但被挂起(suspend),它被恢复并继续它的执行进程。
11.下列数中为八进制的是______。
(分数:1.80)
(分数:1.80)
A.27
B.0x25
C.026 √
D.028
解析:[解析] 采用0,1,2,3,4,5,6,7八个数码,逢八进位,并且开头一定要以数字0开头的为八进制。
12.下列程序的执行结果是______。
public class ex68 {
public static void main(String[] args) {
ex68 obj=new ex680;
int s=0;
for(int i=1; i<=4; i++){
s+=hod(i);
}
System.out.println(s);
}
public int method(int n) {
if(n==1)
return 1;
public class ex68 {
public static void main(String[] args) {
ex68 obj=new ex680;
int s=0;
for(int i=1; i<=4; i++){
s+=hod(i);
}
System.out.println(s);
}
public int method(int n) {
if(n==1)
return 1;
else
tatum n * method(n-1);
}
}
(分数:2.00)
tatum n * method(n-1);
}
}
(分数:2.00)
A.3
B.9
C.33 √
D.153
解析:
13.下列关于Java 程序结构描述不正确的是 ____ 。
(分数:2.00)
(分数:2.00)
A.Java 是区分大小写的
B.如果java文件包含一个公共类,那么它必须使用与公共类名相同的文件名
C.Java程序不一定都必须有main方法,比如Applet就不需要
D.源文件可以有多个public类,其他类的数量也不限 √
解析:
14.char类型的取值范围是______。
∙ A.-27~27-1
∙ B.0~216-1
∙ C.-215~215-1
∙ D.0~28-1
(分数:3.00)
A.
B. √
C.
D.
解析:[解析] 本题考查Java中数据类型的取值范围。应该掌握常用的数据类型的取值范围,char类型在内存中占16位,取值范围是0~65535,也就是2 16- 1,选项B正确。
15.设a=8,则表达式a>>>2:的值是 ____
(分数:2.00)
(分数:2.00)
A.1
B.2 √
C.3
D.4
解析:[解析] 本题具体考查对位运算符中无符号右移运算符的掌握。无符号右移运算符“>>>”用于将—个数的各二进制位全部无符号右移若干位,与运算符“>>”不同的是左补0。在本题中,8的二进制表示是1000,右移两位后变成了0010,对应的十进制数是20
16.下列的变量定义中,错误的是______。
(分数:2.00)
(分数:2.00)
A.int_a=123;
B.int i=Integer.MAX_VALUE;
C.long j=12345678900L;
D.static i=100; √
解析:[解析] 选项A、B、C中定义的都正确,选项D中static是定义方法的,而不能定义变量。
17.使用如下______保留字可以使只有在定义该类的包中的其他类才能访问该类。
(分数:1.80)
(分数:1.80)
A.abstract
B.private
C.protected
D.不使用保留字 √
解析:[解析] 本题考查类的修饰符。类的默认访问控制策略是不使用保留字来定义类,这会限制其他包中的类访问该类,该类只能被同一个包的类访问和引用,也不能用import语句引用,选项D正确。protected保留字不起作用,具有protected成员的类的子类可以在包外访问这些被保护的成员。abstract修饰符修饰的类被称为抽象类,没有具体对象的概念类,
不满足题意。private修饰符修饰的类只能被该类自身访问和修改,而不能被任何其他类获取和引用,不满足题意。可见本题正确答案为选项D。
18.下面程序段的输出结果为______。
public class Test
{
public static void main(String args[])
{
booleana, b, C;
a=(3<5);
b= (a==true);
System. out. println( "a="+a+"b="+b);
c=(b==false);
System. out. println ("b="+b+"c="+c);
}
}
public class Test
{
public static void main(String args[])
{
booleana, b, C;
a=(3<5);
b= (a==true);
System. out. println( "a="+a+"b="+b);
c=(b==false);
System. out. println ("b="+b+"c="+c);
}
}
(分数:1.80)
A.a=true b=falseb=true c=true
B.a=true b=falseb=true c=false
C.a=true b=trueb=true c=false √
D.a=false b=falseb=true c=false
解析:[解析] 本题考查关系运算符<和==。题目中a=(3<5);比较3和5的大小,因为3<5,返回true给a;b=(a==true);判断a是否为真,因为a确实为真,返回true给b;c=(b==false);判断b是否为假,因为b不为假,返回false给c。最后结果a=true, b=true, b=true, c=false,选项C正确。
19.如下程序执行后,字符串s的值应是______。
public class Test24
{
public class Test24
{
public static void main (String args[ ])
{
String greets="Hello";
String s=greets.substring(0,3);
System.out.println(s);
}
}
(分数:2.00)
{
String greets="Hello";
String s=greets.substring(0,3);
System.out.println(s);
}
}
(分数:2.00)
A.ello
B.Hel √
C.Hello
D.el
解析:[解析] 本题考查字符串基本函数的应用。greets.substring(0,3)表达的意思是从greet
s字符串中取子串,子串是从第0位开始的3个字符组成的,所以子串应是“Hel”。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论