Java面向对象知识测试 下载本文

D:抽象类中不能有构造方法

13:下列有关接口的叙述错误的是哪项?(d) A:接口中只能包含抽象方法和常量 B:一个类可以实现多个接口

C:具体类实现接口时必须实现其中的方法 D:接口不能被继承

14:下列程序的运行结果是:() class Fu { }

class Zi extends Fu { }

class Test { } A:10,10

public static void main(String[] args) { }

Fu f = new Zi();

System.out.println(f.num); Zi z = (Zi)f;

System.out.println(z.num); public int num = 20; public int num = 10;

B:20,20 C:10,20 D:20,10

15:下列程序的运行结果是:() class Fu { }

class Zi extends Fu { }

class Test {

public static void main(String[] args) {

public void method() { }

System.out.println(\public void show() { }

System.out.println(\public void show() { }

System.out.println(\

}

}

Fu f = new Zi(); f.method();

A:fu show B:zi show C:编译报错 D:zi method

16:关于代码块说法错误的是?()

A:静态代码块在类加载的时候执行一次,在创建对象的时候不在执行了。 B:构造代码块每次创建对象的时候都会执行。 C:局部代码块是为了限定变量的生命周期。 D:以上说法都不对

17:Math类中的方法public static int round(float f),不能接受下面哪种类型的参数: A:byte B:int C:long D:double

18:关于抽象类和接口, 以下那个说法有问题:() A:一个类只能继承一个抽象类, 但可以实现多个接口 B:抽象类中可以没有抽象方法, 接口中所有方法必须抽象 C:抽象类中的方法默认是公有的, 接口中方法默认是抽象的

D:抽象类和接口都可以作为函数的形参类型使用, 调用时传入子类对象

19:关于内部类说法错误的是()

A:内部类不能定义在局部位置。 B:内部类可以定义在成员位置。

C:成员内部类可以用private和static修饰。 D:局部内部类只能访问被final修饰的局部变量。

20:下列程序的运行结果是:() class A { }

class B extends A { }

class C extends B {

public void show() {

public void show2() { }

System.out.println(\爱\public void show() { }

public void show2() { }

System.out.println(\我\show2();

}

}

super.show();

public void show2() { }

System.out.println(\你\

public class Test { } A:爱,你 B:我,爱 C:我,你 D:我,我

多选题:(每道题目3分)

21:关于静态方法, 以下说法正确的是() A、可以使用 类名.方法名 调用 B、可以使用 对象.方法名 调用 C、不能使用非静态成员

}

B b = new C(); b.show();

public static void main(String[] args) {

A a = new B(); a.show();