MOOC - java第3章 单元测验

4单选(2分)

关于被保护控制符protected修饰的成员变量,以下说法正确的是()

  • A.只能被该类自身所访问和修改

  • B.只能被同一个包中的类访问

  • C.可以被两种类访问和引用:该类本身、该类的所有子类

  • D.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类

正确答案:D

5单选(2分)

Java语言中,下列说法中正确的是()

得分/总分

  • A.引用一个类的任何属性或调用其任何方法都必须以这个类的对象名为前缀

  • B.一个Java类只能继承一个父类,也只能实现一个接口

  • C.无名包中的类不能被其他包中的类引用和复用

  • D.抽象类默认是public类

正确答案:C你错选为D

6单选(2分)

接口中可以包含以下内容()

得分/总分

正确答案:C

8单选(2分)

若希望类定义中的数据成员被该类所有的对象共享,则需要用到的修饰符是()

正确答案:A你错选为B

9单选(2分)

下面有关Java语言类的概念中,说法正确的是()

得分/总分

  • A.最终类能派生子类,但最终方法不能被覆盖

  • B.final类中的属性和方法都要用final修饰符修饰

  • C.类及其属性、方法可以同时有一个以上的修饰符来修饰

  • D.子类要调用父类的方法,必须使用super关键字

正确答案:C你错选为B

12单选(2分)

下列代码中构造方法的返回类型是()

public class Village  {

           Village () {

                  System .out .println(“hiding in Village”) ;

            }

          public static void main( String args [ ]) {

                   Village c =new Village ( ) ;

 }
  • A.无

  • B.integer

  • C.null

  • D.String

正确答案:A你错选为D

13单选(2分)

下列方法中,可以正确加入类SubX中且父类的方法不会被覆盖的是()

class X {
      public int F( int a, int b ) {
           int s;
          s=a+b;
          return s;
      }
}

class SubX extends X{  }

  • A.public void F( ) {  }

  • B.int F(int a, int b) {  }

  • C.public int F( int a, int b) throws MyException {  }

  • D.public float F(int a, int b, float b=1.0) {  }

正确答案:A你错选为B

解析:  A、子类中的方法与父类同名但参数不同,且返回类型不同,父类中的方法不会被覆盖。  B、子类中的方法名及形参与父类中的方法相同,父类中的方法会被覆盖  C、编译时出错,子类重写父类方法时不能抛出新的异常  D、方法的声明中,不可以出现两个同名变量,且不可以直接对形参赋值

14单选(2分)

如果要捕获异常,应该采用的子句是(   )

  • A.throw

  • B.try

  • C.finally

  • D.catch

正确答案:D你错选为B

15单选(2分)

运行下面程序时,会产生什么异常?(     )

public class X7_1_5 {

        public static void main(String[] args) {

                  int[] z = {1,2,3,4};

                  int p = z[4];

                  int x = 0;

                  int y = p/x;

        }

}
  • A.IOException

  • B.NumberFormatException

  • C.ArithmeticException      

  • D.ArrayIndexOutOfBoundsException

正确答案:D你错选为B

16单选(2分)

下面说法不正确的是(     )

  • A.抽象类中可以没有抽象方法,有抽象方法的类一定是抽象类或接口

  • B.abstract和final能同时修饰一个类

  • C.抽象类既可以做父类,也可以做子类

  • D.声明为final类型的方法不能在其子类中重新定义

正确答案:B你没选择任何选项

19判断(1分)

在方法内部使用,代表对当前对象自身引用的关键字是This。

  • A.对

  • B.错

正确答案:B你错选为A

20单选(2分)

下列可加入类child 中的方法是
            

public class Parent  {
                  protected  int change ( )  {  }
             }
             class  Child  extends  Parent  {
              }
  • A.private  int  change ( ) { }

  • B.public  int  change ( ) {   }

  • C.abstract  int  change ( ) { }

  • D.int  change ( )  {   }

正确答案:B你错选为D

解析:  A、private,子类重写的方法不能比父类中被重写的方法限制有更严格的访问级别。  C、这里不能用abstract修饰符。  D、子类重写的方法不能比父类中被重写的方法限制有更严格的访问级别。

猜你喜欢

转载自blog.csdn.net/qq_41866516/article/details/83791992