7. 构架分析一个很重要的原则是避免包之间的循环依赖,下面四个选项中哪个构架示意图中不存在循环依赖:uml
A. B.
C.
D.
答案:【B】
8.如下图所示的部署模型中,处理器Process#1和设备Device#1之间的连接,不可能代表:uml
A. TCP/IP协议
B. ODBC协议
C. 关联关系
D. 物理网线
答案:【C】
9.以下是单例模式的()模式(java Singleton模式)
public class Singleton { private Singleton(){}
private static Singleton instance = null;
public static synchronized Singleton getInstance() { if (instance == null) {
instance = new Singleton(); }
return instance; }
}
A.硬汉式 B懒汉式 C工厂模式 D以上都不是
答案【B】
10.以下代码是Java的什么模式()(java模式)
Iterator it = list.iterator();
while(it.hasNext()){
//using “it.next();”do some businesss logic
}
A Factory Method模式 B Prototype模式 C Singleton模式
11
D Iterator模式
答案【D】
11. 下面的代码有没有问题?(java类设计) class Ellipse { }
private double radiusA; private double radiusB;
public Ellipse(double a, double b) { radiusA = a; }
radiusB = b;
class Circle extends Ellipse { }
A. 没有问题
B. 运行时创建Circle类型的对象出错,因为没定义构造函数
C. 编译错误,因为Circle类没有定义构造函数
D. 编译错误,Circle类的缺省构造函数需要调用Ellipse的却省构造函数,参数不匹配
答案:[D]
12. 下面的代码中,横线上填写什么内容才没有错误?(Java类设计) class Test1{
private static int classIndex = 0; private ______ int index;
public static void main(String[] args) { Test1 t = new Test1(); }
System.out.println( ________ );
public ______ Test1() { index = ++classIndex; }
}
A. static index static B. static classIndex 空白 C. 空白 index 空白 D. 空白 classIndex 空白
答案:[D]
13. 下面的代码中有什么错误?(java类设计) 1 2 3 4 5 6 7
12
interface MyInterface { int var = 0; }
public class MyClass implements MyInterface{ public static void main(String[] args){ MyInterface t = new Test1();
public void fun1();
8 9 10 11 12
t.var = 1;
t.fun1(); }
public void fun1() { System.out.println(var); }
13
14 }
A. 第2行,变量var必须声明为public static final的 B. 第7行,不能创建接口MyInterface类型的变量 C. 第8行,不能为常量var赋值
D. 第11行,方法fun1必须声明为public static final的
答案:[C]
14现有两个类,父类为Person,子类为Chinese,Person中有如下的定义片段: (java类设计)
??
String name=\
public Person(){name=\??
Chinese中有如下的定义片段: ??
public Chinese(int tmpage) { name=\}
public String getName() {
return name;
} ??
第三个类Demo是这样定义的: public class Demo {
public static void main(String args[]) { }
Chinese c=new Chinese(25);
System.out.println(\
}
程序进行编译执行时,会产生什么样的执行结果?() A. This chinese's name is: a man B. This chinese's name is: a chinese C. This chinese's name is: noname D 编译运行过程出错
答案【B】
13
15. 以下JSP与Servlet 的交互调用的代码示例说明错误的是:
(层次结构表示层之间的应用)
A)getServletContext().getResponseDispatcher(“/pages/showResults.jsp”).forward(req,res);是在Servlet中使用ResponseDispatcher调用名为showResults的JSP页面。 B)