JavaSE阶段测试试卷
考试时间:150分钟
一、选择题(每题1分,共30分。前15道为单选,后15道为不定项选择题,少选、多选、错选均不得分)
1.若一台电脑上需要运行已编译且打包为.jarJava程序,则最低要求需要安装:
A.    JVM        B.    JDK        C.JRE        D.MyEclipse
2.试分析以下代码:
int x = 1;
        if(x >= 3){
            System.out.println(" >= 3");
error parse new        }else{
            System.out.println(" < 3");
        }else{
            System.out.println("error!");
        }
该程序运行结果为:
A. 输出 > =3;
B. 输出 < 3;
C. 输出error!;
D. 程序编译报错;
3.试分析以下代码:
        String s1 = "abc";
        String s2 = "ab";
        String s3 = "c";
String s4 = s2 + s3;
        System.out.println(s1 == s4);
该程序运行结果为:
A. 输出true        B.    输出false        C.    输出==        D.    编译报错
4.下列说法正确的是:
A.    一个接口可以继承另一个接口;
B.    一个抽象类不能实现接口;
C.    接口中不能出现如int A = 1的代码;
D.    抽象类不能继承一个非抽象类;
5.下列代码正确的是:
A.    public class MyClass implements MyInterface1, implements MyInterface2{}
B.    public class MyClass implements MyInterface extends MyClass1{}
C.    public class MyClass extends MyClass1 implements MyInterface1, implements MyInterface2{}
D.    public class MyClass extends MyClass1 implements MyInterface, MyInterface2{}
6.试分析以下代码:
One.java:
        public    class One{
            private String name;
            public One(String name){
                System.out.println("One");
                this.name = name;
}
}
Two.java:
public class Two extends One{
            public Two(){
                System.out.println("Two");
}
}
Test.java:
        Two two = new Two();
对以上代码说法正确的是:
A    输出Two    B.    输出One Two    C.    输出Two One    D.编译错误
7.给定如下三个类:
public class Animal{}
public class Dog extends Animal{}
    public class Cat extends Animal{}
试分析以下代码:
1.    Animal a1 = new Dog();
2.    Animal a2 = new Cat();
3.    Cat c2 = (Cat)a1;
下列说法正确的是:
A. 程序正常运行;
B. 2行编译错误;
C. 3行编译错误;
D. 程序运行时抛异常;
8.在某个类中给定如下方法:
    public static void f1(Integer x){System.out.println("Integer");}
    public static void f1(long x){System.out.println("long");}
试分析以下代码:
1.    int x = 1;
2.    Integer i = new Integer(0);
3.    Long lo = new Long(10L);
4.    f1(x);//long
5.    f1(i);//Integer
6.    f1(lo);//long
以上代码运行输出结果为:
A. Integer Integer long
B. long Integer long
C. 5行编译出错
D. 运行时抛异常
9.试分析以下代码:
1.    public    int a = 1;
2.    public static void add(){
3.        a++;
4.    }
5.    public static void main(String[] args){
6.        add();
7.    }
以下说法正确的是
A. 程序第3行编译报错;
B. 程序第6行编译报错;
C. 程序正常运行;
D. 程序运行时抛异常;
10.给定如下代码:
1.    public class One{
2.        public void f()throws FileNotFoundException{
3.            //
4.        }
5.    }
6.    public class Two extends One{
7.        public void f(int x)throws Exception{
8.            //
9.        }
10.    }
以下说法正确的是:
A. 程序第2行报错
B. 程序第7行报错
C. 程序无编译错误
D. 程序运行时抛异常
11.以下说法错误的是:
A.    对象要可序列化必须实现Serializable接口;
B.    使用Object类的clone()方法复制对象,则该对象必须实现Cloneable接口;
C.    将一个对象通过对象流写入硬盘上的文件中实际上就实现了对象的序列化;
D.    transient关键字的作用是使对象不能序列化;
12.Thread类的sleep方法说法错误的是:
A.    该方法是Thread类的静态方法;
B.    该方法使线程进入休眠状态;
C.    休眠的线程需要调用Object类中的notify或者notifyAll方法唤醒;
D.    可以通过参数设置线程的休眠时间;
13.给定以下类定义:
    public class MyClass{
        private int x = 1;
        public synchronized void f1(){
            try{
                Thread.sleep(100);
                System.out.println(x);
}catch(Exception e){
    e.printStackTrace();

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。