第三章-面向对象程序设计(答案)

第三章-面向对象程序设计(答案)


2024年4月14日发(作者:)

一、判断题

1、一个Java源程序可有多个类,但只仅有一个public类,

而且程序名与public类名相同。对

2、如果类A和类B在同一个包中,则除了私有成员外,类

A可以访问类B中所有的成员。 对

3、接口中的成员变量全部为常量,方法为抽象方法。 对

4、抽象类可以有构造方法,可以直接实例化。 错

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

D) int addValue( int a, int b ) {return a+b;}

int addValue ( int x, int y ) {return x+y;}

9、下列说法哪个是正确的?( C )

A) 子类不能定义和父类同名同参数的方法

B) 子类只能继承父类的方法,而不能重载

C) 重载就是一个类中有多个同名但有不同形参和方法体

5、对static方法的调用可以不需要类实例。 对

的方法

6、包含抽象方法的类一定是抽象类。 对

7、方法中的形参可以和方法所属类的属性同名。 对

8、接口无构造器,不能有实例,也不能定义常量。 错

9、类的实例对象的生命周括实例对象的创建、使用、废弃、

垃圾的回收。 对

10、Java应用程序的入口main方法只有一种定义法。 对

二、选择题

1、下列答案正确的是( A )

A) 在同一个Java源文件中可以包含多个类,只能有一个

被声明为public

B) 在同一个Java源文件中只能包含一个类,并被声明为

public

C) 在同一个Java源文件中可以包含多个类,都可以被声

明为public

D) 在同一个Java源文件中可以包含多个类,只能有一个

被声明为default

2、Java实现动态多态性是通过( B )实现的。

A) 重载 B) 覆盖

C) 接口 D) 抽象类

3、下列哪一个是正确的方法重载描述( A )

A) 重载方法的参数类型必须不同

B) 重载方法的参数名称必须不同

C) 返回值类型必须不同

D) 修饰词必须不同

4、final关键字不可以用来修饰( D )

A) 类 B) 成员方法

C) 域 D) 接口

5、接口的所有成员方法都具有( B )属性

A) private, final B) public, abstract

C) static, protected D) static

6、Java的封装性是通过( A )实现的

A) 访问控制 B) 设计内部类

C) 静态域和静态方法 D) 包

7、下列接口或类不属于.*包的是( D )

A) Collection B) Vector C) Map D)

Integer

8、下述哪一组方法,是一个类中方法重载的正确写法?

( A )

A) int addValue( int a, int b ){return a+b;}

float addValue ( float a, float b) {return a+b;}

B) int addValue (int a, int b ){value=a+b; }

float addValue ( int a, int b) {return (float)(a+b);}

C) int addValue( int a, int b ){return a+1;}

D) 子类只能覆盖父类的方法,而不能重载

10、对于下列代码:

public class Parent {

public int addValue( int a, int b) {

int s;

s = a+b;

return s;

}

}

class Child extends Parent {

}

下述哪个方法不可以加入类Child? ( B )

A) public int addValue( int a, int b,int c ){// }

B) public void addValue (int a, int b ){// }

C) public int addValue( int a ){// }

D) public int addValue( int a, int b ) {//}

11、以下程序段输出结果的是( B )

public class A implements B {

public static void main(String args[]) {

int i;

A c1 = new A();

i= c1.k;

n("i="+i);

}

}

interface B {

int k = 10;

}

A) i=0 B) i=10 C) 程序有编译错

误 D) i=true

12、阅读下面的程序,输出结果是( B )

public class TestDemo {

int m=5;

public void some(int x) {

m=x;

}

public static void main(String args []) {

new Demo().some(7);

}

}

class Demo extends TestDemo {

int m=8;

public void some(int x) {

}

(x);

n(m);

C)a1=new();a2=new(); D)a1=new A();a2=new A();

19、下列选项中,用于在定义包时声明包名的关键字是 。

( B )

A) import B) package C) interface }

A) 5 B) 8 C) 7 D) 编

译错误

13、下述哪个说法是不正确的?( A )

A) 局部变量在使用之前无需初始化,因为有该变量类型的

默认值

B) 类成员变量由系统自动进行初始化,也无需初始化

C) 参数的作用域就是所在的方法

D) for语句中定义的变量,当for语句执行完时,该变量就

消亡了

14、下述那一个保留字不是类及类成员的访问控制符。

( C )

A) public B) private

C) static D) protected

15、假设有个类已经定义了下述的实例变量:

int num1=10;

int num2=20;

String word = new String(“exam”);

double answer=25.5;

另外定义了下列方法头:

public int stuff(String s, int x, int y)

以下哪个选择是正确的方法调用? ( A )

A)

num1=stuff(“hello”,num1,num1);

B)

answer=stuff(word,answer,num2);

C)

num2=stuff(“hello”,num1,answer);

D)

num1=stuff(num1,num2,word);

16、下哪一项不是构造方法的特点: ( C )

A 构造方法名必须与类名相同;

B 构造方法不具有任何返回类型;

C 任何一个类都含有构造方法;

D 构造方法修饰词只能是public。

17、定义类B和类C如下,并将其保存为:文件,得

到的结果是( B )

class B

{int b;

B(int i){b=i;}

}

class C extends B

{double c=7.8;}

A)代码能够成功编译运行

B)代码无法编译因为类B不是一个应用程序或小程序

C)代码无法编译,因为类B没有定义不带参数的构造方法

D)代码无法编译,因为类B没有定义一个不带参数的构造

方法

18、设已声明了一个类A的两个对象a1,a2,为了初始化a1

和a2,下面语句正确的是

( D )

A)a1,a2=new A(); B)a1=();a2=();

D) protected

20、下面关于继承的哪些叙述是正确的? ( A )

A) 在java中只允许单一继承。

B) 在java中一个类只能实现一个接口。

C) 在java中一个类不能同时继承一个类和实现一个接口。

D) java的单一继承使代码更可靠。

21、定义一个类名为""的类,并且该类可被一

个工程中的所有类访问,那么该类的正确声明应为:

( D )

A) private class MyClass extends Object B) class

MyClass extends Object

C) public class MyClass D) public class

MyClass extends Object

22、指出下列哪个方法与方法public void add(int a){}为合理

的重载方法。( D )

A) public int add(int a) B) public long

add(long a)

C) public void add(int a,int b) D) public void

add(float a)

23、类Line的定义

class Line{

private int a,b;

public Line (int x,int y)

{

this.x=x;

this.y=y;

}

}

其中的this代表?( C )

A) 类名Line B) 父类的对象

C) Line类的当前对象 D) this指针

24、在Java语言中,类Cat是类Animal的子类,Cat的构

造方法中有一句“super()”,

该语句表达了什么概念?( C )

A) 调用类Cat中定义的super()方法

B) 调用类Animal中定义的super()方法

C) 调用类Animal的构造方法

D) 语法错误

25、某类的成员方法只能被自己调用,声明该函数恰当修饰

符是?( C )

A) public B) protected

C) private D) 无修饰符

26、下面关于变量及其范围的陈述哪些是对的? ( C )

A) 实例变量是类的成员变量。

B) 实例变量用关键字static声明。

C) 在方法中定义的局部变量在该方法被执行时创建。

D) 局部变量在使用前必须被初始化。


发布者:admin,转转请注明出处:http://www.yc00.com/news/1713088592a2180656.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信