numbers[i]=i-1;
System.out.print(numbers[i]+"");
}
A)012345B)123456
C)01234D)12345
(23)JavaAPI中支持线程的类或接口是
Ⅰ.java.lang.ThreadⅡ.java.lang.Runnable
Ⅲ.java.lang.ThreadGroupⅣ.java.io.Serializable
A)Ⅰ,ⅡB)Ⅰ,Ⅱ,Ⅲ
C)Ⅰ,Ⅱ,ⅣD)Ⅰ,Ⅱ,Ⅲ,Ⅳ
(24)下列关于Test类的定义中,正确的是
A)classTestimplementsRunnable{
publicvoidrun(){}
publicvoidsomeMethod(){}
}
B)classTestimplementsRunnable{
publicvoidrun();
}
C)classTestimplementsRunnable{
publicvoidsomeMethod();
}
D)classTestimplementsRunnable{
publicvoidsomeMethod(){}
}
(25)下列方法被调用后,一定使调用线程改变当前状态的是
A)notify()B)yield()
C)sleep()D)isAlive()
(26)在堆栈类SharedStack的定义中,为了保证堆栈在并发操作中数据的正确性,应在下划线处填入的修饰符是(两个下划线的填写内容相同)
publicclassSharedStack{
intidx=0;
char[]data=newchar[10];
publicsynchronizedvoidpush(charc){.....}
publicsynchronizedvoidpop(){.....}
}
A)publicB)不使用修饰符
C)privateD)protected
(27)下列代码编译或执行结果的描述中,正确的是
classTest{
publicstaticvoidmain(Stringargs[]){
TestThreadpm1=newTestThread("One");
pm1.start();
TestThreadpm2=newTestThread("Two");
pm2.start();
}
}
classTestThreadextendsThread{
privateStringsTname="";
TestThread(Strings){
sTname=s;
}
publicvoidrun(){
for(inti=0;i<2;i++){
try{
sleep(1000);
}catch(InterruptedExceptione){}
System.out.println(sTname+"");
}
}
}
A)不能通过编译,TestThread类中不能定义变量和构造方法
B)输出OneOneTwoTwo
C)输出TwoOneOneTwo
D)选项B或C都有可能出现
(28)下列关于Applet的叙述中,正确的是
A)为了使Applet在浏览器中运行,需要在HTML文件中嵌入相应的Applet类
B)Applet不能使用从外部接收参数
C)Applet不能使用javac命令进行编译
D)javaApplication与Applet都必须包含main()方法
(29)下列代码的下划线处应填入的方法名是
importjava.applet.*;
importjava.awt.*;
publicclassHelloextendsApplet{
publicvoid(Graphicsg){
g.drawString("Howareyou!
",10,10);
}
}
A)repaintB)printlnC)paintD)show
(30)下列变量的定义中,错误的是
A)intx=3;B)floatf;d;
C)Strings=”Hello!
”D)booleanb=true;
(31)下列代码的执行结果是
intlength="Hello".length();
System.out.println(length);
A)5B)2C)10D)6
(32)下列代码的编译或执行结果是
publicclassMyVal{
publicstaticvoidmain(String[]args){
MyValm=newMyVal();
m.aMethod();
}
publicvoidaMethod(){
boolean[]b=newBoolean[5];
System.out.println(b[0]);
}
}
A)1B)nullC)0D)编译错误
(33)若变量a是String类型的数据,那么表达式(a+a)的类型是
A)charB)StringC)intD)long
(34)Component类中用于刷新组件的方法是
A)getFontB)getName
C)updateD)paint
(35)鼠标在窗口中移动时,产生的事件是
A)ActionEventB)PrintEvent
C)KeyEventD)MouseEvent
二、填空题(每空2分,共30分)
请将每一个空的正确答案写在答题卡【l】~【15】序号的横线上,答在试卷上不得分。
注意:
以命令关键字填空的必须拼写完整
(1)有序线性表能进行二分查找的前提是该线性表必须是顺序存储的。
(2)一棵二叉树的中序遍历结果为DBEAFC,前序遍历结果为ABDECF,则后序遍历结果为DEBFCA。
(3)对软件设计的最小单位(模块或程序单元)进行的测试通常称为单元测试。
(4)实体完整性约束要求关系数据库中元组的主键属性值不能为空。
(5)在关系A(S,SN,D)和关系B(D,CN,NM)中,A的主关键字是S,B的主关键字
是D,则称D是关系A的外码。
(6)若类声明时加上修饰符final,则表示该类不能有子类。
(7)Java的类库中提供Throwable类来描述异常,它有Error和Exception两个直接子类。
(8)类中的某些方法通过类名就可以直接被调用,例如
JOptionPane.showMessageDialog(null,”按确定键退出”)中的showMessageDialog方法,这种方法称为
静态方法。
(9)在对象流中,对象的传送首先要将所传送的对象串行化,也就是实现Serializable接口。
下列代码中必须实现Serializable接口的类是InputStream。
ObjectInputin=newObjectInputStream(newFileInputStream(“employee.dat”));
Employee[]newStaff=(Employee[])in.readObject();
(10)下列代码的执行结果是false。
publicclassExpression{
publicstaticvoidmain(String[]args){
intv1=10,v2=99,v3=0;
System.out.println((v1<0)&&(v2/v3)==3);
}
}
(11)语句Threadthread=newSomeThreadClass()成功运行后,线程thread1处于生命周期可运行状态。
(12)Java的线程调度策略是一种基于优先级的抢占试调度。
(13)一个Applet被浏览器加载后,是从start()方法开始执行的。
(14)根据下列类声明,可以得知类TwoListeners能够处理两类事件:
WindowEvent和MouseEvent。
PublicclassTwoListenersimplementsMouseMotionListener,WindowListener{
--------
}
(15)下列代码的功能是把按钮save添加到窗口myFrame的中间,在空白处应填入的代码是BorderLayout.CENTER。
publicclassMyFrame{
publicstaticvoidmain(String[]args){
JFramemyFrame=newJFrame();
JButtonsave=newJButton();
myFrame.getContentPane().add(save,"");
myFrame.setSize(200,200);
myFrame.setVisible(true);
}
}