一起答

2017年计算机二级Java题库二

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
  1. 在程序中,DataPool是一个数据池,能存放一个血型数据,线程a和线程b负责向其中存放数据,一次只能有一个线程向其中存放数据,数据放入DataPool以后,该线程随机休眠一段时间,让另外一个线程运行,请将程序补充完整。

     注意:请勿修改main()主方法和其他已有语句内容,仅在横线处填入适当语句。

     class PutData extends Thread

     {

       DataPool s;

       int c;

       String name;

       public PutData(DataPool s,String name)

       {

        this.s=s;

        this.name=name;

       }

       public void run()

       {

        for(int i=0;i<10000000;i++)

        {

          c=(int)(Math.random()*10);

          s.setData(c);

          System.out.println(name+":push"+c);

          try

          {

           ______((int) (Math.random()*1000));//休眠

          }

          catch(InterruptedException e)

          {}

        }

       }

     }

     class DataPool

     {

       private int data=0;

       public ______void setData(int d)

       {

        data=d;

       }

     }

     public class simple

     {

       public static void main(String[] args)

       {

        DataPool s=new DataPool();

        PutData a=new PutData(s,"Thread a");

        PutData b=new PutData(s,"Thread b");

        a.start();

        b.start();

       }

     }

  2. 下列叙述中,不属于数据库系统的是

    • A.数据库
    • B.数据库管理系统
    • C.数据库管理员
    • D.数据库应用系统
  3. 在关系数据库中,对一个关系做投影操作后,新关系的元组个数将  (  )

    • A.等于原来关系中的元组个数
    • B.大于原来关系中的元组个数
    • C.小于原来关系中的元组个数
    • D.不能确定元组个数
  4. ______ 类是所有类的根,它所包含的属性和方法被所有类继承。  (  )

    • A.Class
    • B.Object
    • C.String
    • D.System
  5. 下列叙述中,错误的是(  )。

    • A.Java中,方法的重载是指多个方法可以共享同一个名字
    • B.Java中,用abstract装饰的类称为抽象类,它不能实例化
    • C.Java中,接口是不包含成员变量和方法实现的抽象类
    • D.Java中,构造方法可以有返回值
  6. 所谓关系是指(  )。

    • A.各条记录中的数据彼此有一定的关系
    • B.一个数据库文件与另一个数据库文件之间有一定的关系
    • C.数据模型符合一定条件的二维表格式
    • D.数据库中各个字段之间彼此有一定关系
  7. 若数组a定义为int[][]a=new int[3][4],则a是

    • A.一维数组
    • B.二维数组
    • C.三维数组
    • D.四维数组
  8. 下列选项中不属于结构化程序设计方法的是

    • A.自顶向下
    • B.逐步求精
    • C.模块化
    • D.可复用
  9. 若有定义:byte[]x={11,22,33,-66};其中0≤k≤3,则对x数组元素错误的引用是  (  )

    • A.x[5-3]
    • B.x[k]
    • C.x[k+5]
    • D.x[0]
  10. Applet的运行过程要经历4个步骤,其中______不是运行步骤。

    • A.浏览器加载指定URL中的HTML文件
    • B.浏览器显示HTML文件
    • C.浏览器加载HTML文件中指定的Applet类
    • D.浏览器中的Java运行环境运行该Applet
  11. 下面的哪一个关键字通常用来对对象加锁,从而使得对对象的访问是排他的?

    • A.serialize
    • B.transient
    • C.synchronized
    • D.static
  12. 软件(程序)调试的任务是(  )。

    • A.诊断和改正程序中的错误
    • B.尽可能多地发现程序中的错误
    • C.发现并改正程序中的所有错误
    • D.确定程序中错误的性质
  13. 下列哪一个类属于java.util.jar包?

    • A.GZIPInputStream
    • B.ZipInputStream
    • C.JarInputSream
    • D.InflaterInputStream
  14. 字符串常量“hello”的字符个数是(  )。

    • A.3
    • B.4
    • C.5
    • D.6
  15. 要表示表格的数据,需要继承类(  )。

    • A.AbstractTableModel
    • B.TableModel
    • C.JTable
    • D.TableModelable
  16. 下列情况中,不会使线程返回所持有的对象锁的是

    • A.当synchronized()语句块执行完毕
    • B.当调用了线程的suspend()方法
    • C.当在synchronized()语句块中出现异常(Exception)
    • D.当持有锁的线程调用该对象的wait()方法
  17. 首先访问结点的左子树,然后访问该结点,最后访问结点的右子树,这种遍历称为(  )。

    • A.前序遍历
    • B.后序遍历
    • C.中序遍历
    • D.层次遍历
  18. 下列语句能给数组赋值,而不使用for循环的是

    • A.myArray{[1]="One";[2]="Two";[3]="Three";}
    • B.String s[5]=new String[] {"Zero","One","Two","Three","Four"};
    • C.String s[]=new String[] {"Zero","One","Two","Three","Four"};
    • D.String s[]=new String[]= {"Zero","One","Two","Three","Four"};
  19. 下列关于类、包和源文件的描述中,不正确的一项是  (  )

    • A.一个包可以包含多个类
    • B.一个源文件中,只能有一个公共类
    • C.属于同一个包的类在默认情况下可以相互访问
    • D.系统不会为源文件创建默认的包
  20. 结构化分析方法是面向( )的自顶向下逐步求精进行需求分析的方法。

    • A.对象
    • B.数据结构
    • C.数据流
    • D.目标
  21. 下列语句中所使用的布局管理器,当改变容器大小时,组件大小不会随着一起改变的是(  )。

    • A.Frame. frame1=new Frame. ("FlowLayout"); frame1.setLayout ( new FlowLayout ());
    • B.Frame. frame1=new Frame. (" BorderLayout "); frame1.setLayout ( new BorderLayout ());
    • C.Frame. frame1=new Frame. ("example"); frame1.setLayout ( new BorderLayout ());
    • D.frame1.setLayout ( new GridLayout (2,3));
  22. 下列API不属于java.lang.Math的是(  )。

    • A.random()
    • B.abs()
    • C.drawLine()
    • D.sin()
  23. 设A为已定义的类名,下列声明类A的对象a的语句中正确的是

    • A.float A a;
    • B.public A a=A( );
    • C.A a=new int( );
    • D.A a=new A( );
  24. Java语言中,负责并发管理的机制是

    • A.垃圾回收
    • B.虚拟机
    • C.代码安全
    • D.多线程
  25. 在Java中,开发图形用户界面的程序需要使用一个系统提供的类库,这个类库就是以下的______包。

    • A.java.io
    • B.java.awt
    • C.java.applet
    • D.java.awt.event
  26. 下面有关接口的说法中正确的是(  )。

    • A.接口与抽象类是相同的概念
    • B.实现一个接口必须实现接口的所有方法
    • C.接口之间不能有继承关系
    • D.一个类可实现多个接口
  27. 给出下面的代码段,下面的哪些陈述为真? (  )  public void create()  {     Vector myVect;     myVect=new Vector();  }  Ⅰ:第2行的声明不会为变量myVect分配内存空间。  Ⅱ:第2行的声明分配一个到Vector对象的引用的内存空间。  Ⅲ:第2行语句创建一个Vector类对象。  Ⅳ:第3行语句创建一个Vector类对象。

    • A.Ⅱ、Ⅲ、Ⅳ
    • B.Ⅱ、Ⅲ、Ⅳ
    • C.Ⅰ、Ⅲ
    • D.Ⅰ、Ⅳ