java测试试卷(六) 下载本文

内容发布更新时间 : 2024/5/4 18:34:34星期一 下面是文章的全部内容请认真阅读。

JAVA语言基础内部测试题

一.单项选择题(请选择最符合题目要求的答案)(每题2分)

1. Java语言中提供了一个( )线程,自动回收动态分配的内存。

A.异步 B.消费者 C.守护 D.垃圾收集

2. 以下哪个关键字可以用来为对象加互斥锁?( )

A、transient B、static C、 serialize D、synchronized 3. 当( )方法终止时,能使线程进入死亡状态。

A.run

B.setPrority C.yield D.sleep

4. 用( )方法可以改变线程的优先级。

A.run

B.setPrority C.yield D.sleep

5. 线程通过( )方法可以使具有相同优先级线程获得处理器。

A.run

B.setPrority C.yield D.sleep

6. 线程通过( )方法可以休眠一段时间,然后恢复运行。

A.run

B.setPrority C.yield D.sleep

7. 方法resume( )负责重新开始( )线程的执行。

A.被stop( )方法停止 B.被sleep( )方法停止 C.被wait( )方法停止 D.被suspend( )方法停止

8. 编译和运行下面的应用程序,并在命令行界面输入12345,则回车后屏幕输出的结果是

( ).

public class A {

public static void main(String args[]) throws IOException{ BufferedReader buf=new BufferedReader(

new InputStreamReader(System.in)); String str=buf.readLine();

int x=Integer.parseInt(str);

System.out.println(x/100); } }

A) 45 B)5 C) 123 D) 12345

9. 下面的程序段执行后输出的结果是( )

StringBuffer buf=new StringBuffer(\ buf.insert(7,\

System.out.println(buf.toString());

A) Beijing@2008 B) @Beijing2008 C) Beijing2008@ D) Beijing#2008

10. 下面的程序编译运行后输出的结果是( )。

public class A implements Runnable {

public static void main(String argv[]) { A a = new A();

Thread t = new Thread(a); t.start(); }

public void run() { while(true) { try{

Thread.currentThread().sleep(1000); }catch(InterruptedException e){

System.out.println(e.toString()); }

System.out.println(\ } } }

A) 在屏幕上重复输出\。 B) 在屏幕上输出一次\。 C) 没有结果输出。 D) 以上说法都错误。

11. 下面的程序段创建了BufferedReader类的对象in,以便读取本机d盘my文件夹下的

文件1.txt。File构造函数中正确的路径和文件名的表示是( ) File f=new File(填代码处); file=new FileReader(f);

in=new BufferedReader(file);

A) \\ D) \

12. 若创建RandomAccessFile 类对象raf2:RandomAccessFile raf2

= new RandomAccessFile(\,该语句的功能是( )

A)打开当前目录下的文件1.txt,既可以向文件写入数据,也可以从文件读取数据。 B)打开当前目录下的文件1.txt,但只能向文件写入数据,不能从文件读取数据。 C)打开当前目录下的文件1.txt,但不能向文件写入数据,只能从文件读取数据。 D) 以上说法都不对。

13. 下面的程序段执行后输出的结果是( ) String s=\

boolean b=s.startsWith(\ boolean b1=s.endsWith(\

System.out.println(b+\

A) true true B) true false C) false true D) false false 14. 下面的程序编译运行后,从键盘输入9,回车后输出的结果是( )

import java.io.*; public class Test {

public static void main(String args[]) throws IOException { BufferedReader buf=new BufferedReader(

new InputStreamReader(System.in)); while(true) {

String str=buf.readLine(); if(str.equals(\ break;

int x=Integer.parseInt(str); System.out.println(x*x); } } }

A) 9 B) 81 C) quit D)3 15. 下面句话是正确的 ?

A >> 是算术右移操作符 . B << 是算术右移操作符 . C >>> 是算术右移操作符 D <<< 是算术右移操作符

16. 当 Frame 改变大小时,放在其中的按钮大小不变,则使用如下哪个 layout(A 、 FlowLayout B 、 CardLayout C 、 BorderLayout D 、 GridLayout

17. 如下哪个方法可以从 WindowEvent 获取事件源 ? ( ) A 、 getFrame() B 、 getID() C 、 getSource() D 、 getEvent()

18. 监听器接口的方法返回值是什么?( ) A 、 int B 、 String C 、 void D 、 Object

19. 下面哪个方法与 applet 的显示无关 ? ( ) A 、 update() B 、 draw() C 、 repaint() D 、 paint()

20. 下面哪个不是 Java 中的容器 ? ( ) A 、 ScrollPane B 、 Canvas C 、 Dialog D 、 Applet