当前位置:首页 > Java语言程序设计
2014年计算机二级JAVA考试专家预测试卷及答案10
31.为了支持压栈线程与弹栈线程之间的交互与同步,应在下画线处填入的选项是( )。
public class StackTest{
private int idx=0;
private int[]data=new int[8]
public void push(int i){
synchronized(this)(
;
data(idx)=i:
idx++:
}
}
}… …
A.this.notify()
B.interrupt()
C.this.wait()
D.sleep()
32.对下列程序的叙述中,正确的是( )。
1:public class X extends Thread implements Runnable{
2:public void run(){
3:system.out.println("this is run()");
4:}
5:oublic static void main(String args[]){
6:Thread t=new Thread(new X()):
7:t.start();
8:}
9:}
A.第l行会产生编译错误
B.第6行会产生编译错程
C.第6行会产生运行错误
D.程序正常运行
33.下列关于Applet的叙述中,正确的是( )。
A.Applet不仅可以嵌入到浏览器中运行,还可以独立运行
B.Applet的主类要定义为Applet类或Japplet类的子类
C.同一个页面中的Applet之间不能通信
D.Applet不支持多线程
34.当一个Applet所在的Web页面被其他页面覆盖后,不可能被调用的Applet方法是( )。
A.destroy()
B.init()
C.stop()
D.star.}()
35.要向Applet传递参数,应该在下列drawing.html文件的下画线处填人的选项是( )。
… …
31.A。【解析】当一个线程使用的同步方法中用到某个变量,而此时有需要其他线程修改后才能符合本线程的需要,那么可以使用wait()方法,wait()方法的作用是使本线程等待,并允许其他线程使用此同步方法。当其他线程使用完后应使用notify()或者notifyAll()方法允许其他线程使用此同步方法。Interrupt()方法的作用是在run()方法执行完之前就消灭此线程,而sleep()方法的作用是延迟一段时间后执行。所以本题是为了支持压栈线程与弹栈线程之间的交互与同步,所以选A。
32.D。【解析】程序正常运行打印this is run()。用Thread类的构造方法Thread(Runnable target)创建线程对象时,构造方法中的参数必须是一个具体的对象,该对象称作线程的目标对象,创建的目标对象的类必须实现Runnable接口。
33.B。【解析】Applet不可以单独运行,Applet支持多线程。
34.B。【解析】在java Applet的生命周期中,共有4种状态,印4个方法init()、start()、stop()和destroy()。在Applet装载时,调用init()通知该Applet已被加载到浏览器中,使Applet执行一些基本初始化操作。
35.D。【解析】param
36.D。【解析】栈是限制仅在表的一端进行插入和删除的运算的线性表,通常称插入、删除的这一端为栈顶,另一端称为栈底。
37.B。【解析】在任意一棵二叉树中,度数为0的结点(即叶子结点)总比度为2的结点多一个,因此该二叉树中叶子结点为7+1=8,8+17=25。
38.c。【解析】字符变量在内存中占16位二进制数位,int变量在内存中占32位二进制数位。
39.A。【解析】start()是类Thread的方法,其中start()方法用于启动线程,使之从新建状态转入就绪状态并进入就绪队列排队,一旦轮到它来享用CPU资源时,就可以脱离创建它的主线程独立地开始自己的生命周期了。
40.C。【解析】Java中,继承applet类的子类需要实现以下方法:init()、start()、stop()、destroy()、paint(Graphics g)方法。其中,paint(Graphics g)方法有一个参数g,是浏览器在运行Java Applet时产生的一个类Graphics的实例。