JAVA程序设计练习测试题及参考答案教学提纲

资料收集于网络,如有侵权请联系网站删除

第二部分

Java练习题及参考答案:

一、选择题:

(1)用于设置组件大小的方法是 B 。

A)paint() B)setSize() C)getSize() D)repaint() (2)单击窗口内的按钮时,产生的事件是 C 。

A) MouseEvent B) WindowEvent C) ActionEvent D) KeyEvent (3)AWT中用来表示对话框的类是 D 。 A) Font B) Color C)Panel D)Dialog (4)下列运算符中,优先级最高的是 D 。 A)+= B) == C)&& D)++ (5)下列运算结果为1的是 B 。

A) 8>>1 B) 4>>>2 C) 8<<1 D)4<<<2

(6)下列语句中,可以作为无限循环的语句是 A 。

A)for(;;){ } B) for(int i=0;i<10000;i++){} C) while(false){} D) do{} while(false); (7)下列表达式中,类型可以作为int的是 C 。 A)”abc”+”efg” B) “abc”+’efg’ C) ‘a’+’b’ D)3+”4” (8)阅读下列程序:

public class Test implements Runnable{ private int x=0;

word可编辑

资料收集于网络,如有侵权请联系网站删除

private int y=0; boolean flag=true;

public static void main(String []args){ Test r=new Test();

Thread t1=new Thread(r); Thread t2=new Thread(r); t1.start(); t2.start(); }

public void run(){ while(flag){ x++; y++;

System.out.println(\+x+\+y+\); if(x>=10) flag=false; } } }

下列对程序运行结果描述的选项中,正确的是 D 。 A)每行的(x,y)中,可能有x≠y;每一对(x,y)值都出现两次 B)每行的(x,y)中,可能有x≠y;每一对(x,y)值都出现一次 C)每行的(x,y)中,可能有x=y;每一对(x,y)值都出现两次 D)每行的(x,y)中,可能有x=y;每一对(x,y)值都出现一次

(9)如果线程正处于运行状态,则它可能到达的下一个状态是 C 。 word可编辑

资料收集于网络,如有侵权请联系网站删除

A)只有终止状态 B) 只有阻塞状态和终止状态 C) 可运行状态,阻塞状态,终止状态 D) 其他所有状态 (10)在下列程序的空白处,应填入的正确选项是 B 。

import java.io.*; public class writeInt {

public static void main(String[] args) {

int []myArray={10,20,30,40}; try{

DataOutputStream dos=new DataOutputStream(new

FileOutputStream(\)); }

} }

catch(IOException ioe){ }

System.out.println(\);

for(int i=0;i

dos.writeInt(myArray[i]);

dos. ;

System.out.println(\);

A) start B) close C)read D) write

(11)在一个线程中调用下列方法,不会改变该线程运行状态的是 B 。

A) yield 方法 B) 另一个线程的join方法 C) sleep 方法 D)一个对象的notify方法 (12)在关闭浏览器时调用,能够彻底终止Applet并释放该Applet所有资源的方法是 B 。 A) stop() B)destroy() C)paint() D)start() word可编辑

资料收集于网络,如有侵权请联系网站删除

(13)为了将HelloApplet(主类名为HelloApplet.class)嵌入在greeting.html文件中,应该在下列greeting.html文件的横线处填入的代码是 C 。

Greetings

A) HelloApplet.class B) CODE=” HelloApplet.class”

C) CODE=” HelloApplet.class” WIDTH=150 HEIGHT=25 D) CODE=” HelloApplet.class” VSPACE=10 HSPACE=10 (14)下列变量名的定义中,符合Java命名约定的是 A 。 A) fieldname B) super C) Intnum D)$number (15)自定义异常类的父类可以是 C 。

A) Error B) VirtualMachineError C) Exceeption D)Thread (16)阅读下列程序片段:

public void test(){

try{ }

sayHello();

System.out.println(\);

word可编辑

资料收集于网络,如有侵权请联系网站删除

}

catch(ArrayIndexOutOfBoundException e){ }

catch(Exception e){ }

finally{ }

System.out.println(\);

System.out.println(\);

System.out.println(\);

如果sayHello()方法正常运行,则test()方法的运行结果将是 D 。 A) Hello B) ArrayIndexOutOfBoundException C) Exception D) Hello Finally finally

(17)为使Java程序独立于平台,Java虚拟机把字节码与各个操作系统及硬件 A 。 A) 分开 B) 结合 C) 联系 D)融合

(18)Java中的基本数据类型int在不同操作系统平台的字长是 B 。 A) 不同的 B) 32位 C) 64位 D) 16位

(19)String、StringBuffer都是 C 类,都不能被继承。 A) static B) abstract C) final D) private (20)忽略

(21)构造方法必须与 A 相同,它没有返回值,用户不能直接调用它,只能通过new调用。 A) 类名 B) 对象名 C) 包名 D) 变量名

(22)在多线程并发程序设计中,能够给对象x加锁的语句是 B 。 word可编辑

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4