logo

慕课美学

第4章 Java单元测验

2019-10-15 Views Java 872字 4 min read

⚠️⚠️⚠️ 注意,单元测验题目顺序不会发生变化,但答案选项顺序会发生变化,因此正确答案显示答案内容而非选项 ⚠️

  1. 单选(2分)

    abstract class A
    {
        int x;
        int add()
        {
                return x+1;
        }
        public  abstract int decrease();
    }
    class B extends A
    {
        public int decrease()
            {
                return x-1;
            }
    }
    

    则下列选项正确的是( )。
    A.A a=new B();
    B.B b=(B)(new A());
    C.B b=new A();
    D.A a=new A();
    正确答案:A a=new B();

  2. 单选(2分)以下与接口有关的说法,正确的是( )。
    A.接口和抽象类唯一的不同就是,接口比抽象类更抽象
    B.接口中只能有抽象方法
    C.一个类不能同时实现多个接口
    D.接口A和接口B中的方法名可以相同
    正确答案:接口A和接口B中的方法名可以相同

  3. 单选(2分)以下内容在同一个源程序中:

    interface A
    {
        int add();
    }
    class B implements A
    {
        int x,y;
        B(int x,int y)
        {
                this.x=x;
                this.y=y;
        }
        int add()
    
        {
                return x+y;
        }
    }
    public class C
    {
        public static void main(String[] args)
        {
                B b=new B(10,20);
                int result=b.add();
                System.out.println(b.x);
                System.out.println(b.y);
                System.out.println(result);         
        }
    }
    

    对于这个源程序,以下选项正确的是( )。
    A.上述源程序编译不通过
    B.程序输出b.y的值为0
    C.程序输出b.x的值为0
    D.程序输出的result的值为30
    正确答案:上述源程序编译不通过

  4. 单选(2分)假设A是接口,B和C是类,以下选项不正确的是( )。
    A.

    class C extends B implements A
    {
    //省略代码
    }
    

    B.

    class C extends B
    {
    //省略代码
    }
    

    C.

     class C implements A
     {
     //省略代码
     }
    

    D.

     class C extends A
     {
     //省略代码
     }
    

    正确答案:

    class C extends A
     {
     //省略代码
     }
    
  5. 单选(2分)以下说法正确的是( )。
    A.一个接口可以实现另外一个接口
    B.接口之间可以继承,属于单继承机制
    C.一个接口可以同时继承多个接口
    D.接口之间不能继承
    正确答案:一个接口可以同时继承多个接口

  6. 单选(2分)以下内容在同一个源程序中:

    class A
    {
        int a;
        A(int a)
        {
            this.a=a;
        }
        int add()
        {
            return a+10;
        }
    }
    class TestA
    {
        public static void f(A t)
        {
        System.out.println(t.add());
        }
        public static void main(String[] args)
        {
                f(
                    new A()
                    {
                        int add()
                        {
                            return a+20;
                        }
                    }
                );
        }
    }
    

    则( )。
    A.程序的运行结果为输出10
    B.程序的运行结果为输出20
    C.程序的运行结果为输出0
    D.程序不能编译通过
    正确答案:程序不能编译通过

  7. 判断(2分)类A的声明如下所示:

    abstract class A
    {
        int x;
        int add()
        {
                return x+1;
        }
        public  abstract int decrease();
    }
    

    则类对象的创建语句A a=new A(); 是正确的。( )
    A.✔️ B.✖️
    正确答案:✖️

  8. 判断(2分)抽象类可以是final类。( )
    A.✔️ B.✖️
    正确答案:✖️

  9. 判断(2分)抽象类可以声明对象。( )
    A.✔️ B.✖️
    正确答案:✔️

  10. 判断(2分)一个类可以在继承父类的同时实现接口。( )
    A.✔️ B.✖️
    正确答案:✔️

  11. 判断(2分)一个类对接口的实现机制属于类继承机制。( )
    A.✔️ B.✖️
    正确答案:✖️

  12. 判断(2分)抽象类不能实现接口。( )
    A.✔️ B.✖️
    正确答案:✖️

  13. 判断(2分)抽象类声明的对象不能作为上转型对象。( )
    A.✔️ B.✖️
    正确答案:✖️

  14. 判断(2分)内部类的类体中不可以声明类变量和类方法。( )
    A.✔️ B.✖️
    正确答案:✔️

  15. 填空(2分)一个类实现接口时,需要使用关键字( )。
    正确答案:implements



本文由慕课美学创作
该文章采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。转载请注明出处!
发布时间为:2019-10-15

support支付宝扫码打赏 support微信打赏
如果觉得这篇文章对您有帮助,可以请作者喝一杯饮料哦🥤