一、选择题
1、有以下代码:
class A{
public A(String str){
}
}
public class Test{
public static void main(String[] args) {
A classa=new A("he");
A classb=new A("he");
System.out.println(classa==classb);
}
}
请问输出的结果是:
A.false
B.true
C.报错
D.以上选项都不正确
参考答案:A
2、假定一个类的构造函数为A(int aa,int bb){a=aa--;b=a*bb;},则执行A x(4,5);语句后,x.a和x.b的值分别为()
A.20和5
B.3和15
C.5和4
D.4和20
参考答案:D
3、以下哪项是类实例化的语句?
A.varName ClassName=new varName();
B.ClassName varName=new ClassName(new ClassName);
C.ClassName varName=ClassName();
D.ClassName varName=new ClassName();
参考答案:D
4、下列与队列结构有关联的是
A.函数的递归调用
B.数组元素的引用
C.多重循环的执行
D.先到先服务的作业调度
参考答案:D
5、如果你使用一个普通账户telnet远程登录到linux系统中,如何改变身份以root权限管理系统?
A.chgrp
B.su
C.chusr
D.chmod
参考答案:B
6、在关于用例(use case)的描述中,错误的是?
A.用例将系统的功能范围分解成许多小的系统功能陈述
B.一个用例代表了系统的一个单一的目标
C.用例是一个行为上相关的步骤序列
D.用例描述了系统与用户的交互
参考答案:D
7、有两个完全相同的正方体,各面分别有数字1,2,3,4,5,6.把两个正方体放到桌子上,正面的数字加起来等于偶数的情形有多少种()(提示:1+3与3+1是一种情况)
A.24
B.9
C.18
D.12
参考答案:D
8、java中关于继承的描述正确的是()
A.一个子类只能继承一个父类
B.子类可以继承父类的构造方法
C.继承具有传递性
D.父类一般具有通用性,子类更具体
参考答案:ACD
二、简答题
1、在监视器(Monitor)内部,是如何做线程同步的?程序应该做哪种级别的同步?
参考答案
监视器和锁在Java虚拟机中是一块使用的。监视器监视一块同步代码块,确保一次只有一个线程执行同步代码块。每一个监视器都和一个对象引用相关联。线程在获取锁之前不允许执行同步代码。
2、单元测试、集成测试、系统测试的侧重点是什么?
参考答案
答:单元测试是在软件开发过程中要进行的低级别的测试活动,在单元测试活动中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试,测试重点是系统的模块,包括子程序的正确性验证等。 集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求,组装成为子系统或系统,进行集成测试。实践表明,一些模块虽然能够单独地工作,但并不能保证连接起来也能正常的工作。程序在某些局部反映不出来的问题,在全局上很可能暴露出来,影响功能的实现。测试重点是模块间的衔接以及参数的传递等。
系统测试是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法。测试重点是整个系统的运行以及与其他软件的兼容性。