2017年计算机二级Java题库二
-
在程序中,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();
}
}
-
下列叙述中,不属于数据库系统的是
- A.数据库
- B.数据库管理系统
- C.数据库管理员
- D.数据库应用系统
-
在关系数据库中,对一个关系做投影操作后,新关系的元组个数将 ( )
- A.等于原来关系中的元组个数
- B.大于原来关系中的元组个数
- C.小于原来关系中的元组个数
- D.不能确定元组个数
-
______ 类是所有类的根,它所包含的属性和方法被所有类继承。 ( )
- A.Class
- B.Object
- C.String
- D.System
-
下列叙述中,错误的是( )。
- A.Java中,方法的重载是指多个方法可以共享同一个名字
- B.Java中,用abstract装饰的类称为抽象类,它不能实例化
- C.Java中,接口是不包含成员变量和方法实现的抽象类
- D.Java中,构造方法可以有返回值
-
所谓关系是指( )。
- A.各条记录中的数据彼此有一定的关系
- B.一个数据库文件与另一个数据库文件之间有一定的关系
- C.数据模型符合一定条件的二维表格式
- D.数据库中各个字段之间彼此有一定关系
-
若数组a定义为int[][]a=new int[3][4],则a是
- A.一维数组
- B.二维数组
- C.三维数组
- D.四维数组
-
下列选项中不属于结构化程序设计方法的是
- A.自顶向下
- B.逐步求精
- C.模块化
- D.可复用
-
若有定义:byte[]x={11,22,33,-66};其中0≤k≤3,则对x数组元素错误的引用是 ( )
- A.x[5-3]
- B.x[k]
- C.x[k+5]
- D.x[0]
-
Applet的运行过程要经历4个步骤,其中______不是运行步骤。
- A.浏览器加载指定URL中的HTML文件
- B.浏览器显示HTML文件
- C.浏览器加载HTML文件中指定的Applet类
- D.浏览器中的Java运行环境运行该Applet
-
下面的哪一个关键字通常用来对对象加锁,从而使得对对象的访问是排他的?
- A.serialize
- B.transient
- C.synchronized
- D.static
-
软件(程序)调试的任务是( )。
- A.诊断和改正程序中的错误
- B.尽可能多地发现程序中的错误
- C.发现并改正程序中的所有错误
- D.确定程序中错误的性质
-
下列哪一个类属于java.util.jar包?
- A.GZIPInputStream
- B.ZipInputStream
- C.JarInputSream
- D.InflaterInputStream
-
字符串常量“hello”的字符个数是( )。
- A.3
- B.4
- C.5
- D.6
-
要表示表格的数据,需要继承类( )。
- A.AbstractTableModel
- B.TableModel
- C.JTable
- D.TableModelable
-
下列情况中,不会使线程返回所持有的对象锁的是
- A.当synchronized()语句块执行完毕
- B.当调用了线程的suspend()方法
- C.当在synchronized()语句块中出现异常(Exception)
- D.当持有锁的线程调用该对象的wait()方法
-
首先访问结点的左子树,然后访问该结点,最后访问结点的右子树,这种遍历称为( )。
- A.前序遍历
- B.后序遍历
- C.中序遍历
- D.层次遍历
-
下列语句能给数组赋值,而不使用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"};
-
下列关于类、包和源文件的描述中,不正确的一项是 ( )
- A.一个包可以包含多个类
- B.一个源文件中,只能有一个公共类
- C.属于同一个包的类在默认情况下可以相互访问
- D.系统不会为源文件创建默认的包
-
结构化分析方法是面向( )的自顶向下逐步求精进行需求分析的方法。
- A.对象
- B.数据结构
- C.数据流
- D.目标
-
下列语句中所使用的布局管理器,当改变容器大小时,组件大小不会随着一起改变的是( )。
- 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));
-
下列API不属于java.lang.Math的是( )。
- A.random()
- B.abs()
- C.drawLine()
- D.sin()
-
设A为已定义的类名,下列声明类A的对象a的语句中正确的是
- A.float A a;
- B.public A a=A( );
- C.A a=new int( );
- D.A a=new A( );
-
Java语言中,负责并发管理的机制是
- A.垃圾回收
- B.虚拟机
- C.代码安全
- D.多线程
-
在Java中,开发图形用户界面的程序需要使用一个系统提供的类库,这个类库就是以下的______包。
- A.java.io
- B.java.awt
- C.java.applet
- D.java.awt.event
-
下面有关接口的说法中正确的是( )。
- A.接口与抽象类是相同的概念
- B.实现一个接口必须实现接口的所有方法
- C.接口之间不能有继承关系
- D.一个类可实现多个接口
-
给出下面的代码段,下面的哪些陈述为真? ( ) public void create() { Vector myVect; myVect=new Vector(); } Ⅰ:第2行的声明不会为变量myVect分配内存空间。 Ⅱ:第2行的声明分配一个到Vector对象的引用的内存空间。 Ⅲ:第2行语句创建一个Vector类对象。 Ⅳ:第3行语句创建一个Vector类对象。
- A.Ⅱ、Ⅲ、Ⅳ
- B.Ⅱ、Ⅲ、Ⅳ
- C.Ⅰ、Ⅲ
- D.Ⅰ、Ⅳ