operate(a b) java_第3章 Java单元测验

单选(2分)构造方法的名字( )。

A.可以由用户按照标识符的规范随意命名

B.必须和类中的一个方法的名字相同

C.是Java保留的关键字

D.必须与类名相同

正确答案:必须与类名相同

单选(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.完全相同

正确答案:是重载(过载)关系

单选(2分)引用其他包中的类需要使用关键字( )

A.import

B.quote

C.cite

D.appoint

正确答案:import

单选(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() { }

单选(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;

单选(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)

单选(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( ) { }

单选(2分)Java语言中,包实际就是( )。

A.用户自己编写的类库

B.Java提供的基础类库

C.字节码文件

D.文件夹

正确答案:文件夹

单选(2分)请选择一个正确答案,( )。

A.如果源文件中存在package语句,则必须放在所有非注释语句之前

B.构造方法的访问控制权限必须是public

C.类的访问控制权限有4种

D.private成员变量和方法可以被同一包中的所有类访问

正确答案:如果源文件中存在package语句,则必须放在所有非注释语句之前

多选(3分)静态方法可以访问( )。

A.非静态变量(实例变量)

B.静态方法

C.非静态方法(实例方法)

D.静态变量

正确答案:静态方法、静态变量

多选(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分)数据的属性在类中被称为( ),对数据的操作在类中被称为成员方法。

正确答案:成员变量

填空(2分)一个类的成员变量如果被关键字final修饰,称它为( ),习惯用大写字母表示。

正确答案:常量

填空(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

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

正确答案:import java.util.*

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值