二级JAVA笔试-203
(总分100,考试时间90分钟)
一、选择题
下列各题A、B、C、D四个选项中,只有一个选项是正确的。
1. 结构化程序设计的主要特征是(    )。
A. 封装和数据隐藏        B. 继承和重用
C. 数据和处理数据的过程分离        D. 把数据和处理数据的过程看成一个整体
2. 对于算法的每一步,指令必须是可执行的。算法的(    )要求算法在有限步骤之后能够达到预期的目的。
A. 可行性        B. 有穷性
C. 正确性        D. 确定性
3. 最简单的交换排序方法是(    )。
A. 快速排序        B. 选择排序
C. 堆排序        D. 冒泡排序
4. 下列程序段的输出结果是(  )。
    public class operatorsandexpressions
    public static void main(String [] agrs)
    int a=3,b=4,c=5;
    System.out.pfintln("abc"+3);
    冒泡排序java代码详解
   
A. 15        B. abc3
C. 256        D. 63
5. 概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是(    )。
A. 把软件划分成模块        B. 确定模块之间的调用关系
C. 确定各个模块的功能        D. 设计每个模块的伪代码
6. 在结构化程序设计方法中,下面内聚性最弱的是(    )。
A. 逻辑内聚        B. 时间内聚
C. 偶然内聚        D. 过程内聚
7. 欲构造ArrayList类的一个实例,此类继承了List接口,下列(    )是正确的。
A. ArrayListmyList=new Object();
B. List myList=new ArrayList();
C. ArrayList myList=new List();
D. List myList=new List();
8. 在结构化方法中,软件功能分解属于下列软件开发中的阶段是(    )。
A. 详细设计        B. 需求分析
C. 总体设计        D. 编程调试
9. 下列说法错误的是(    )。
A. Java的字符类型采用的是Unicode编码,每个Unicode码占16位比特
B. Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关
C. Java源程序是由类定义组成的,每个程序可以定义若干个类,但只有一个类是主类
D. Java Application只能在字符界面下工作
10. 以下(    )表达式是不合法的。
A. string x="hello";int y=9;x+=y;
B. string x="hello";int y=9;if(x=y)
C. string x="hello";int y=9;x=x+y;
D. string x=null;inty=(x!=null)&&(x.length()>0)?x.length():0;
11. 给出下列代码段:
    int i=3,j;
    outer:while(i>0)
          j=3;
          inner:while(j>0)
                if(j<3) break outer;
                System.out.println(j+"and"+i);
                j--;
       
          i--;
   
下列选项中(  )会被输出到屏幕。
A. 3 and 3
B. 3 and 2
C. 3 and 1                D. 3 and 0
12. 下列事件中,无法对TextField对象进行事件监听和处理的是(    )。
A. ActionListener        B. FocusListener
C. MouseMotionListener        D. ChangeListener
13. 给出下面代码段,x处于(    )范围时打印字符串“second”。
    pubhc class forLoopStatement
    public static voidmain(String[]args)
                int x=______;//给x赋值
        if(x>0) System.out.println("second");
        else if(x>-3) System.out.println("second");
        else  System.out.printlnCthird");
       
   
A. x>0        B. x>-3
C. x<=-3        D. x<=0 & x>-3
14. 下面关于对象加锁的叙述错误的是(    )。
A. 当一个线程获得了对象的锁后,其他任何线程不能对该对象进行任何操作
B. 对象锁的使用保证了共享数据的一致性
C. java中的对象锁是共享锁
D. 对象锁只对临界区操作才有意义
15. 下列说法不正确的是(    )。
A. Java语言中,异常处理分为编译异常、运行异常、捕获异常三种
B. 捕获异常要求在程序的方法中预先声明
C. 运行异常在编程时必须定义
D. 以上说法都不对
16. 下面是有关子类继承父类构造函数的描述,其中正确的是(    )。
A. 创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数
B. 子类无条件地继承父类不含参数的构造函数
C. 子类必须通过super关键字调用父类的构造函数
D. 子类无法继承父类的构造函数
17. 下列组件中不能添加进Frame主窗口的是(    )。
A. Panel        B. CheckBox
C. Dialog        D. Choice
18. 实现下列(    )接口可以对TextField对象的事件进行监听和处理。
A. ActionListener        B. FocusListener
C. MouseMotionListener        D. WindowListener
19. 数据库关系模型中可以有三类完整性约束,下列选项中不属于三类完整性约束的是 (    )。
A. 实体完整性规则        B. 参照完整性规则
C. 对象完整性规则        D. 用户自定义完整性规则
20. 在深度为7的满二叉树中,叶子结点的个数为(    )。
A. 32        B. 31
C. 64        D. 63
21. 下列不属于虚拟机执行过程的特点的是(    )。
A. 多线程        B. 动态连接
C. 异常处        D. 代码安全检查
22. 使当前线程进入阻塞状态,直到被唤醒的方法是(    )。
A. resume()方法        B. wait()方法
C. suspend()方法        D. notify()方法
23. Swing的选项面板是(    )。
A. JTabbedPane        B. JLayeredPane
C. JScrollPane        D. JSplitPane
24. 下列java组件中,不属于容器的是(    )。
A. Panel        B. Window
C. Frame        D. Label
25. 在编程需要导入包时,语句.cwch.jzb应出现在(    )。
A. 需要引进类的末尾        B. 在需要引进类的开头
C. 在程序的开头        D. 在jzb包的开始
26. Java虚拟机中有个特殊模块——(    ),它既负责管理针对各种类型数据软件的JDBC驱动程序,也负责和用户的应用程序交互。
A. JDBC Driver Manager        B. IDBC APl
C. Driver Manager        D. Java JDBC
27. 注释的基本原则不包括(    )。
A. 注释应该增加代码的清晰度        B. 注释要简洁
C. 在写代码之前写注释        D. 尽量给每一条语句加注释
28. 下列属于合法的Java标识符的是(    )。
A. "ABC"        B. Saler
C. &5678        D. +rriwo
29. 下列叙述中错误的是(    )。
A. 一种数据的逻辑结构可以有多种存储结构
B. 数据的存储结构与数据处理的效率无关
C. 数据的存储结构与数据处理的效率密切相关
D. 数据的存储结构在计算机中所占的空间不一定是连续的
30. 若所有变量都已正确定义,则在以下选项中,非法的表达式是(    )。
A. a!=4‖b==1        B. 'a'%3
C. 'a'1/2        D. 'a'+32
31. 编译和执行以下代码,输出结果是(  )。
    int i=1;
    switch (i)
    case 0:
    System.out.print("zero,");
    break;
    case 1:
    System.out.print("one,");
    case 2:
    System.out.print("two,");
          default:
    System.out.println("default");
   
A. one,        B. one,two,
C. one,two,default        D. default
32. 要在一个单一的类文件中创建既可用作JavaAPplet,又可用作Java应用程序的Java软件代码,下列说法错误的是(    )。
A. 作为Application要定义main()方法,并且把main()方法所在的类定义为一个public类
B. 为使该程序成为一个Applet,main()方法所在的这个public类必须继承Applet类或 JApplet类
C. 在该类中可以像普通Applet类一样重写Applet类的int()、start()、paint()等方法
D. 转换后的程序只能在浏览器中加载执行,而不能在Appletviewer中执行
33. 下列说法中,正确的一项是(    )。
A. Java语言是以类为程序的基本单位的
B. Java语言是不分大小写的