日期:2014-05-20  浏览次数:20926 次

几个java选择题
以下可以多选,也可以单选。最好解释一下为何选那个答案

1.
以下选项中关于简单工广模式的说法错误的是(〕。
A 简单工广模式不适合开闭原则.增加新户品需需修改工厂类代码
B 简单工厂模式中需要建立一个抽象工厂类和多个具体工广类
C 简单工厂模式中对象的创建集中在工厂类中,便于维护和扩展
D 简单工厂模式中对象的创建和使用分开,客户端无需创建对象

2
接口分离原则的核心思想是:一个对象应该对其他对象尽可能少的了解
A 正确 B 错误

3.
将一个请求封装为一个对象
从而可以估用不同的请求对客户进行参数化对请求排队或记录请
求日志,以及支待可撤销的操作,这段语句定义了〔〕。
A.备忘录模式 B.命令摸式 C.职责链模式 D.状态模式

4
以下选项中关于各种面向对象设汁原则的说法年确的是〔〕。
A 组合/聚合复用原则的核心思想是:优先使用组合,其次才考虑继承
B 依赖注入原则的核心思想是要依赖千抽象,而不是依赖于具体实现
C 里氏替代原则的核心思想是:任何父类出现的地方都可以用它的子类来替代
D 开闭原则的核心思想是:对扩屏开放,对修改关闭


5
设计模式中策略模式定义了一系列算法,并将每个算法封装起来,而且他们之间还可以相互替换。这句话对吗?
其中相互替换是什么意思,是不是应为可以更改算法?
答案二选一,对还是不对
A 正确 B 错误

6
静态内部类属于整个外部类,而不某单独属千外部类的某个对象
A 正确 B 错误

7
在java中,i/o流使用了(__)模式
A. 解释器模式
B. 观察者模式
C. 工厂模式
D. 装饰模式

8
下面选项中关千Java 中静态变量和静态方法的说法正确的是〔〕。
A 静态方法中可以出现this 和super关键字
B 静态变量有两种访问方式:通过类名直接访问或通过对象名访问
C 在静态方法中可以直接访问静态成员,也可以直接访问非静态成员
D 不管new 多少个对象,一个类的的static变量内存中只有一份

9.
import java.io.IOException;
public class test {
public void m1() throws IOException {
}
public void m2() ____________ {
m1();
}
}
A. throws RuntimeException
B. throw IOException
C. throws Exception
D. throws IOException

------解决方案--------------------
7
在java中,i/o流使用了(__)模式
A. 解释器模式
B. 观察者模式
C. 工厂模式
D. 装饰模式


D