有效的设计技术。考虑界面设计的帮助
问题,用户在界面上键入“F1” , 这时候软件需要显示帮助信息,帮助信息和键入“F1”时当前显示的界面上下文相关。例 如,如果当前显示一个对话框,而这个对话框有自己特定的帮助信息,那么就显示对话框的 帮助信息。如果对话框没有帮助信息,那么就显示一个较为通用的信息。请问,下面使用设 计模式的描述哪一个最合理( B ) A. 使用 MVC 模式, 将帮助信息作为 Model, 显示的界面作为 View, 用户输入作为 Control B. 使用职责链模式, 把从对话框到最通用界面的各级界面组织为一个链, 依次处理显示帮 助的请求,直到有一个界面显示了帮助 C. 使用 Command 模式,把显示帮助封装为一个 Command,传递给各级界面进行处理。
第三部分 JAVA 语言及其他
1. 下面哪个是 short 型的取值范围: C ) ( 7 7 A. -2 -- 2 -1 B. 0 -- 216-1 C. -215 -- 215-1 D. -231 -- 231-1 2. 下面哪项是不合法的标识符: (C) A. $persons B. TwoUsers C. *point D. _endline 3. 以下哪种编码方法不可能使用 16 bits: B ) ( A. Unicode B. ASCII C. UTF-8 D. UTF-16 4. 设 float x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( A )。 A. 3.5 B. 3
C. D.
4 5
5. 以下哪项关键字能够作为 Interface 内定义的 Method 的修饰符?( A ) A. public B. final C. abstract D. protected 6. 下列哪些关键字既能够被用于局部变量的修饰,也可以用做类变量的修饰(C ) A. public B. transient C. static D. finally
7. 以下的语句构造了
几个 JAVA 对象?( B ) String S = new String(“aaa”); A. 1 B. 2 C. 3 8. 判断以下 Teacher 类的 main 方法的运行结果( B ) public class Teacher extends Person { public Teacher () { super(); } public Teacher(int a) { System.out.println (a); } public void func() { System.out.print ("2, "); } public static void main(String[] args) { Teacher t 1 = new Teacher (); Teacher t2 = new Teacher(3); } } class Person { public Person () { func(); } public void func() { System.out.println("1, "); } } A. B. C. D. 1, 1, 3 2, 2, 3 1, 3 2, 3
9. 以下那个方法声明能够被加入到 Child 类中,编译正确?( B )
public class Parent { public int addValue( int a, int b) { return a+b; } } class Child extends Parent { } A. B. C. D. 10. A. B. C. D. int addValue( int a, int b ){// do something...} public void addValue (){// do something...} public void addValue( int b, int a ){// do something...} public int addValue( int a, int b )throws MyException {//do something...} 下面的哪些叙述为真( D ) equals()方法判定引用值是否指向同一对象。 = = 操作符判定两个不同的对象的内容和类型是否一致。 equals()方法只有在两个对象的内容一致时返回 true。 类 File 重写方法 equals()在两个不同的对象的内容和类型一致时返回 true。
11. 以下那些判断会返回 false( C ) String a = “Hello”; String b = “Hello”; String c = new String(“Hello”); A. B. C. D. a.equals(b); a = = b; a = = c; c.equals(“Hello”);
12. 请阅读以下的代码片断,判断以下那些陈述是正确的: D ) ( try { ...... // 打开文件 ...... // 读写文件 return; } catch(IOException e) { e.printStackTrace(); throw e; } finally { throw new IllegalArgumentException(“......”); } A. B. C. 如果在文件操作中出现异常, 那么该代码抛出 IOException 和 IllegalArgumentException。 如果在文件操作中出现异常,那么该代码抛出 IOException。 如果在文件操作一切正常,那么该代码直接返回,不抛出异常。
D.
如果在文件操作一切正常,那么该代码抛出 IllegalArgumentException。
13. 对于以下的方法体,如果 TimedOutException 直接继承 Exception 类, 那么哪一个方法声 明适合以下的方法体代码?( B ) { success = connect(); if (success = = 1) { throw n