《 java 语言程序设计》
试卷说明:闭卷考试,时间 120 分钟。
一、 填空(本题共 15 空,每空 2 分,共 30 分)
1.如果一个 java 源程序文件中定义有 4 个类,使用 sun 公司的 JDK 编译器 javac 编译该源
程序文件将产生_____4___个文件名与类名相同扩展名为___.Class_____的字节码文件。
2.Java 中所有类都是类 __Object__的子类。
3 . 请 填 出 在 java . lang 包 中 与 下 列 基 本 数 据 类 型 相 对 应 的 封 装 类 : float :
java . lang . Float , char : _ java . Lang.char_______ , boolean : ___
java.Lang.boolean_____。
4.被关键字____final______修饰的方法是不能被当前类的子类重新定义的方法
5.线程的四种状态是__新建_____ 、_运行_ 、_中断 、__死亡___。
6.java 语言中__java.lang.Objet ___是所有类的根。
7.Swing 的事件处理机制包括__事件的监听者__、事件和事件处理者。
8.URL_____Uniform Resourse Locator_____是的缩写。
9.java 有两类应用程序 java Application 和____java applet______。
10.转义字符以___\__开头。
二、选择(本题共 20 小题,每题 2 分,共 40 分)
1.欲构造 ArrayList 类的一个实例,此类继承了 List 接口,下列哪个方法是正确的 ? ( )
A、 ArrayList myList=new Object(); B 、 List myList=new ArrayList();
C、 ArrayList myList=new List(); D、 List myList=new List();
2.paint()方法使用哪种类型的参数? ( )
A 、 Graphics B、 Graphics2D C、 String D、 Color
3.指出正确的表达式 ( )
A、 byte=128; B、 Boolean=null; C、 long l=0xfffL; D 、 double=0.9239d;
4.指出下列程序运行的结果 ( )
public class Example{
String str=new String("good");
char[]ch={'a','b','c'};
public static void main(String args[]){
Example ex=new Example();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+" and ");
Sytem.out.print(ex.ch);
}
public void change(String str,char ch[]){
str="test ok";
ch[0]='g';
}
}
B 、 good and abc B、 good and gbc C、test ok and abc D、 test ok and gbc
5.运行下列程序, 会产生什么结果 ( )
public class X extends Thread implements Runable{
public void run(){
System.out.println("this is run()");
}
public static void main(String args[])
{
Thread t=new Thread(new X());
t.start();
}
}
A 、 第一行会产生编译错误 B、 第六行会产生编译错误
C、 第六行会产生运行错误 D、 程序会运行和启动
6.要从文件" file.dat"文件中读出第 10 个字节到变量 C 中,下列哪个方法适合? ( )
A、 FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int c=in.read();
B、 FileInputStream in=new FileInputStream("file.dat"); in.skip(10); int c=in.read();
C、 FileInputStream in=new FileInputStream("file.dat"); int c=in.read();
D 、 RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); int c=in.readByte();
7.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变? (
)
A、 CardLayout B、 FlowLayout C、 BorderLayout D、 GridLayout
8.给出下面代码:
public class Person{
static int arr[] = new int[10];
public static void main(String a[])
{
System.out.println(arr[1]);
}
}
那个语句是正确的? ( )
A、 编译时将产生错误; B、 编译时正确,运行时将产生错误;
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
A 卷 第 1 页 共 4 页