理论教育 Java程序设计实用教程:思考与练习题分析

Java程序设计实用教程:思考与练习题分析

时间:2023-11-21 理论教育 版权反馈
【摘要】:A.5B.8C.7D.编译错误下列()项方法不可以加入类SubClass。A.输出结果为0B.输出结果为1C.输出结果为2D.编译出错下列()项方法与方法public void add{}构成重载方法。定义Circle类的成员变量r,表示圆的半径,数据类型为float。定义Circle类的构造方法,参数名为r,用该参数初始化圆的半径。编写一个测试类,类名为TestCircle,利用Circle类计算半径为5.0的圆的面积,输出面积信息。

Java程序设计实用教程:思考与练习题分析

1.选择题

(1)Java实现动态多态性是通过(  )实现的。

A.重载 B.覆盖 C.接口 D.

(2)下列关于方法重载哪一个是正确的描述?(  )。

A.重载方法的参数形式(类型、参数个数或参数顺序)必须不同

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

C.重载方法的返回值类型必须不同

D.重载方法的修饰词必须不同

(3)Java的封装性是通过(  )实现的。

A.访问权限控制 B.设计内部类

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

(4)对于下列代码:

下列哪个方法不可以加入类Child?(  )。

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

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

C.public int addValue(int a){return a+1;}

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

(5)阅读下面的程序,输出结果是(  )。

A.5 B.8 C.7 D.编译错误

(6)下列(  )项方法不可以加入类SubClass。

A.public static void methodOne(int i){  }

B.public void methodTwo(int i){ }

C.public static void methodThree(int i,int j){  }

D.public static void methodFour(int i){  }

(7)关于下面的程序,说法正确的是(  )。

A.输出结果为0 B.输出结果为1(www.daowen.com)

C.输出结果为2 D.编译出错

(8)下列(  )项方法与方法public void add(int a){}构成重载方法。

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)

(9)关于下面的程序,以下(  )项结论是正确的。

A.程序可以通过编译并正常运行,输出结果为21

B.程序可以通过编译并正常运行,输出结果为31

C.程序可以通过编译并正常运行,输出结果为321

D.程序无法通过编译

(10)给定如下Java程序:

上述程序将(  )。

A.不能通过编译

B.通过编译,执行后输出为AB

C.通过编译,执行后输出为B

D.通过编译,执行后输出为A

2.程序设计题

按以下要求编写程序。

(1)定义一个Shape接口,该接口有两个抽象方法为:getArea()(该方法无参数,返回值类型为float型)、outPut()(该方法无参数,无返回值,用来输出面积信息)。

(2)定义一个圆类Circle,满足以下条件:

•Circle类实现Shape接口。

•定义Circle类的成员变量r,表示圆的半径,数据类型为float。

•定义Circle类的构造方法,参数名为r,用该参数初始化圆的半径。

•实现getArea(),计算圆的面积(注:圆周率取3.14)。

•实现outPut(),输出圆的面积信息,输出格式为:“圆的面积为:”+面积值。

(3)编写一个测试类,类名为TestCircle,利用Circle类计算半径为5.0的圆的面积,输出面积信息。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈