logo

慕课美学

第3章 Java单元测验

2019-10-08 Views Java 1399字 7 min read

  1. 单选(2分)构造方法的名字( )。
    A.可以由用户按照标识符的规范随意命名
    B.必须和类中的一个方法的名字相同
    C.是Java保留的关键字
    D.必须与类名相同
    正确答案:必须与类名相同

  2. 单选(2分)

     class A
     {
         public int f(int x,int y)
         {
                 return x+y;
         }
     }
     class B extends A
     {
         public int f(byte x,int y)
         {
             return x*y;
         }
     }
    

    则子类中的f方法和父类中的f方法( )。
    A.是错误的
    B.是重写关系
    C.是重载(过载)关系
    D.完全相同
    正确答案:是重载(过载)关系

  3. 单选(2分)引用其他包中的类需要使用关键字( )
    A.import
    B.quote
    C.cite
    D.appoint
    正确答案:import

  4. 单选(2分)

     1:  class Super{
     2:           public int getValue() {return 2019;}
     3:  }
     4:   public class Sub extends Super{
     5:   
     6:}
    

    下列选项中,( )放在第5行会引起编译错误?
    A.public void getValue() { }
    B.public double getValue(double a,double b) { return a+b}
    C.public int getValue() {return 2016;}
    D.public void getValue(int a) { }
    正确答案:public void getValue() { }

  5. 单选(2分)给出如下源代码,如何使成员变量m被方法fun()直接访问?( )

     class Test
     {
         private int m;
         public static void fun()
         {
             //some code...
         }
     }
    

    A.将 private int m;改为 protected int m;
    B.将 private int m;改为 static int m;
    C.将 private int m;改为 int m;
    D.将 private int m;改为 public int m;
    正确答案:将 private int m;改为 static int m;

  6. 单选(2分)

     public class Test
     {
             public static void main(String[ ] args)
             {
                 int result =???;
                 System.out.println(result);
             }
             public static int operate(double a, int b)
         {
                 return 10*(int)(a+b);  
         }
             public static int operate(int a, double b)
         {
                 return 100*(int)(a+b); 
         }
         public static int operate(double a, double b)
         {
                 return 1000*(int)(a+b);    
         }
     }
    

    ???处填入( )时,编译程序会出错。
    A.operate (3.0, 5)
    B.operate (3, 5.0)
    C.operate (3, 5)
    D.operate (3.0, 5.0)
    正确答案:operate (3, 5)

  7. 单选(2分)

     1:  class Super{
     2:     public float getNum( ) {return 6.0f;}
     3:  }
     4:  public class Sub extends Super
     5:  {
     6:                            
     7:  }
    

    以下选项中,( )放在第6行会引起编译错误。
    A.public void getNum( ) { }
    B.public double getNum(double d) {return 6.0+d;}
    C.public float getNum( ) {return 4.0f;}
    D.public void getNum(double d) { }
    正确答案:public void getNum( ) { }

  8. 单选(2分)Java语言中,包实际就是( )。
    A.用户自己编写的类库
    B.Java提供的基础类库
    C.字节码文件
    D.文件夹
    正确答案:文件夹

  9. 单选(2分)请选择一个正确答案,( )。
    A.如果源文件中存在package语句,则必须放在所有非注释语句之前
    B.构造方法的访问控制权限必须是public
    C.类的访问控制权限有4种
    D.private成员变量和方法可以被同一包中的所有类访问
    正确答案:如果源文件中存在package语句,则必须放在所有非注释语句之前

  10. 多选(3分)静态方法可以访问( )。
    A.非静态变量(实例变量)
    B.静态方法
    C.非静态方法(实例方法)
    D.静态变量
    正确答案:静态方法、静态变量

  11. 多选(3分)

 class Square
 {
     double side;
     Square(double side)
     {
             this.side=side;
     }
     double computeArea()
     {
             return side*side;
     }
 }
 Square 正方形=new Square(10.0);

在这个例子中,( )。
A.this可以省略
B.创建类对象的语句Square 正方形=new Square(10.0);执行时,this代表当前对象“正方形”
C.this不能省略
D.this不代表任何内容
正确答案:创建类对象的语句Square 正方形=new Square(10.0);执行时,this代表当前对象“正方形”、this不能省略
12. 判断(2分)

 class Square
     {
         double side;
         Square(double side)
         {
                 this.side=side;
         }
         double computeArea()
         {
                 return side*side;
         }
     }

有了上述类声明,类对象的创建语句Square 正方形=new Square();是正确的。( )
A.✔️ B.✖️
正确答案:✖️
13. 判断(2分)构造方法不可以被类对象用运算符“.”调用。( )
A.✔️ B.✖️
正确答案:✔️
14. 判断(2分)一个类声明了对象之后,这个对象就可以调用该类的成员变量和成员方法了。( )
A.✔️ B.✖️
正确答案:✖️
15. 判断(2分)类名不能通过运算符“.”访问类的实例变量。( )
A.✔️ B.✖️
正确答案:✔️
16. 判断(2分)Java语言中,一个子类只能有一个直接父类。( )
A.✔️ B.✖️
正确答案:✔️
17. 判断(2分)有一个类A的声明,如下所示

 class A
 {
     //省略成员变量和成员方法的声明
 }
 类A没有父类。(            )

A.✔️ B.✖️
正确答案:✖️
18. 判断(2分)一个final类可以被其他类继承。( )
A.✔️ B.✖️
正确答案:✖️
19. 判断(2分)子类不能重写父类的final成员方法。( )
A.✔️ B.✖️
正确答案:✔️
20. 判断(2分)子类不能继承父类的私有(private)成员变量和成员方法。( )
A.✔️ B.✖️
正确答案:✔️
21. 填空(2分)数据的属性在类中被称为( ),对数据的操作在类中被称为成员方法。
正确答案:成员变量

  1. 填空(2分)一个类的成员变量如果被关键字final修饰,称它为( ),习惯用大写字母表示。
    正确答案:常量
  2. 填空(2分)
 calss A
 {
     int a;
     int increase(int basic)
     {
             return basic+a;
     }
 }
 class B extends A

 {
     int a,b;
     int add()
     {
             return (            )+b;
     }
 }

在子类B的return后面的括号中,如果要使用父类A的成员变量a,其中的内容是( )。
正确答案:super.a
24. 填空(2分)

 Class Adder
 {
     private int x;
     public Adder(int a)
     {
             x=a;
     }
     private int increase(int basic) 
     {
         return basic+x;
     }
 }

Adder类的构造方法的访问控制权限是( )。(写表示访问控制权限的关键字)
正确答案:default

  1. 填空(2分)在一个Java源程序中,如果要引入java.util包中的所有类,引入语句是( )。
正确答案:import java.util.*



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

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