计算机等级考试二级Java练习题及解析(7)

出处:考试大 作者:wyl 日期:2007年07月18日 14时07分
     

10   下列不是InputStream子类的是__C____。
A、文件输入流FileInputStream    B、对象输入流ObjectInputStream
C、字符输入流CharInputStream     D、压缩文件输入流ZipInputStream
11   Java中没有CharInputStream流。
下列方法中可以用来创建一个新线程的是___C___。
A、实现java.lang.Runnable接口并重写start()方法
B、实现java.lang.Runnable接口并重写run()方法
C、继承java.lang.Thread类并重写run()方法
D、继承java.lang.Thread类并重写start()方法
解析:java.lang中的Thread类的典型构造方法为:
    public Thread(ThreadGroup group,Runnable target,String name)
    接口Runnable定义了run()方法;而Thread类本身也实现了Runnable接口,故创建线程有两种方法:
     1、用实现Runnable接口的类的实例作target参数生成Thread类的实例
     2、编写继承Thread类的类,并重写(override)run()方法
12  下列关于线程优先级的说法中,正确的是__C____。
A、线程的优先级是不能改变的    B、线程的优先级是在创建线程时设置的
C、在创建线程后的任何时候都可以设置     D、B和C
解析:Java语言中线程的优先级是用一个介于MIN_PRIORITY 和MAX_PRIORITY之间的整数来表示的。可以在创建线程后的任何时候修改线程的优先级。
13  下列代码中,将引起一个编译错误的行是__D____。
1)public class Test{
2) int m,n;
3) public Test(){}
4) public Test(int a){m=a;}
5) public static void main(String args[]){
6) Test t1,t2;
7) int j,k;
8) j=0;k=0;
9) t1=new Test();
10) t2=new Test(j,k);
11) }
12) }
A、第3行    B、第5行    C、第6行    D、第10行
解析:第10行代码中的参数数目比类Test的任何一个构造方法声明的形参都多,因此引起编译错误。
14  阅读下列代码后
public class Person{
    int arr[]=new int[10];
    public static void main(String args[]){
        System.out.println(arr[1]);
    }
}
15  正确的说法是__A____。
A、编译时将产生错误  B、编译时正确,运行时将产生错误 C、输出为零  D、输出为空
解析:由于数组arr声明时未用static关键字,而main()方法直接引用arr(而非通过Person的实例引用),将产生"非静态变量不能从静态上下文中引用"(non-static variable cannot be referenced from a static context)的编译错误。
16  某二叉树中度为2的结点有18个,则该二叉树中有   19   个叶子结点。
解析:二叉树的性质3:在任意一棵二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。本题中度为2的结点数为18,故叶子结点数为18+1=19个。
17   问题处理方案的正确而完整的描述称为   算法   。
18  线程在生命周期中要经历5种状态,分别是新建状态、可运行状态、运行状态、___阻塞 或 Blocked___状态和终止状态。             

最后更新时间:2008-05-28 12:02:48
文章评论
共有 0 位网友发表了评论
用户名: 新注册) 密码: 匿名评论 [查看所有评论]

评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
您可以用以下几种方式找到此文章

考试全流程