}
A)static
B)private
C)abstract
D)final
(29)下列能够正确创建线程的方法是 C
I.继承 java.lang.Thread 类,并重写 run()方法
II.继承 java.lang.Runnable 类,并重写 start()方法
III.实现 java.lang.Thread 接口,并实现 run()方法
IV.实现 java.lang.Runnable 接口,并实现 run()方法
A)I,III
C)II,III D)I,IV
B)II,IV
(30)下列线程状态转换序列,在线程实际运行中可能出现的序列是 D
A)新建→运行→阻塞→终止
B)……运行→阻塞→可运行→终止
C)……可运行→运行→阻塞→运行……
D)新建→可运行→运行→阻塞→可运行……
(31)为了支持压栈线程与弹栈线程之间的交互与同步,应在下划线处填入的选项是 A
pubIis 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()
C)this .wait()
(32)对下列程序的叙述中,正确的是 D
1:public class X extends Thread implements Runnable{
2:publ 主 c void run(){
3: System.out.println(“this is run()”);
4:}
5:public static void main(String args〔〕){
6:Threadt 二 new Thread(new X());
7:t.start();
8:}
9:}
A)第 1 行会产生编译错误
B)第 6 行会产生编译错误
C)第 6 行会产生运行错误
B)interrupt()
D)sleep()
D)程序正常运行
(33)下列关于 Applet 的叙述中,正确的是 B
A)Applet 不仅可以嵌入到浏览器中运行,还可以独立运行
B)Applet 的主类要定义为 Applet 类或 JApplet 类的子类
C)同一个页面中的 Applet 之间不能通信
D)Applet 不支持多线程
(34)当一个 Applet 所在的 Web 页面被其他页面覆盖后,不可能被调用的 Applet 方法是 B
A)destroy()
D)start()
B)init()
C)stop()
(35)要向 Applet 传递参数,应该在下列 drawing.html 文件的下划线处填入的选项是 C
……
……
A)
B)
C)
D)
二、填空题(每空 2 分,共 30 分)
(1)一个栈的初始状态为空。首先将元素 5,4,3,2,1 依次入栈,然后退栈一次,再将元素
A,B,C,D 依次入栈,之后将所有元素全部退栈,则所有元素退栈(包括中间退栈的元素)的
顺序为【1】。
1DCBA2345
(2)在长度为 n 的线性表中,寻找最大项至少需要比较【2】次。
1
(3)一棵二叉树有 10 个度为 1 的结点,7 个度为 2 的结点,则该二义树共有【3】个结点。
25
(4)仅由顺序、选择(分支)和重复(循环)结构构成的程序是【4】程序。
结构化
(5)数据库设计的四个阶段是:需求分析,概念设计,逻辑设计和【5】。
物理设计
(6)JVM 指的是 Java【6】。
虚拟机
(7)Java 中的字符变量在内存中占【7】位(bit)。
16
(8)Java 语言对简单数据类型进行了类包装,int 对应的包装类是【8】。
Integer
(9)继承性是面向对象方法的一个基本特征,它使代码可【9】
重用
(10)抽象类中含有没有实现的方法,该类不能【10】。
被实例化
(11)在 Java 的输入输出流中,数据从数据源流向数据目的地,流的传送是【11】行
的。
串
(12)Swing 中用来表示进程条的类是:javax.swing. 【12】。
JProgressBar
(13)下列程序创建了一个线程并运行,请在下划线处填入正确代码。
public class Try extends Thread{
public static void main(String args[]){
Threadt=new Try();
【13】;start()
}
public void run(){
System.out.println(“Try!”);
}
}
(14)Java 中线程的【14】是由 Java .lang.Thread 类的 run()方法定义的。
操作
(15)请在下划线处填入代码,使程序能够正确运行。
import java .awt.*;
import java .applet.*;
public class SayHi extends Applet{
public void【15】(Graphics g){
g .drawString(“Hi!”20,20);
}
}
paint