4 习题解析4 --第4章 类 、 对 象和方法.docx

4 习题解析4 --第4章 类 、 对 象和方法.docx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第4章类、对象和方法习题解析

1.选择题

(1)以下关于类的描述中,错误的是()。

A、在面向对象的思想中最核心就是对象,为了在程序中创建对象,首先需要定义一个类

B、定义类的关键字是Interface

C、类中的方法叫成员方法,成员方法又分为实例方法与类方法

D、类中的属性叫成员属性,成员属性又分为实例属性与类属性

答案:B

(2)下列关于构造方法的描述中,错误的是()。

A、构造方法的方法名必须和类名一致

B、构造方法不能写返回值类型

C、构造方法可以重载

D、构造方法的访问权限必须和类的访问权限一致

答案:D

(3)类的定义必须包含在以下哪种符号之间()。

A、[]

B、{}

C、

D、()

答案:B

(4)在以下什么情况下,构造方法会被调用()。

A、类定义时

B、创建对象时

C、调用对象方法时

D、使用对象的变量时

答案:B

(5)重载指的是方法具有相同的名字,但这些方法的参数必须不同。下列哪种说法不属于方法参数的不同()。

A、形式参数的个数不同

B、形式参数的类型不同

C、形式参数的名字不同

D、形式参数类型的排列顺序不同

答案:C

(6)“隐藏对象的属性和实现细节,仅对外提供公有的方法”描述的是面向对象的哪个特征()。

A、封装

B、继承

C、多态

D、以上都不是

答案:A

(7)下列关于静态方法的描述中,错误的是()。

A、静态方法属于类的共享成员

B、静态方法是通过类名.方法名的方式来调用

C、静态方法只能被类调用,不能被对象调用

D、静态方法中可以访问静态变量

答案:C

(8)为了能让外界访问私有属性,需要提供一些使用()关键字修饰的方法。

A、void

B、default

C、private

D、public

答案:D

(9)阅读下面的代码

classDemo{

privateStringname;

Demo(Stringname){this.name=name;}

privatestaticvoidshow(){

System.out.println(name)

}

publicstaticvoidmain(String[]args){

Demod=newDemo(“lisa”);

d.show();

}

}

下列关于程序运行结果的描述中,正确的是()。

A、输出lisa

B、输出null

C、输出name

D、编译失败,无法从静态上下文中引用非静态变量name

答案:D

(10)定义类A如下:

classA{

inta,b,c;

publicvoidB(intx,inty,intz){a=x;b=y;c=z;}

}

下面对方法B的重载哪些是正确的()。

A、publicvoidA(intx1,inty1,intz1){a=x1;b=y1;c=z1;}

B、publicvoidB(intx1,inty1,intz1){a=x1;b=y1;c=z1;}

C、publicvoidB(intx,inty){a=x;b=y;c=0;}

D、publicB(intx,inty,intz){a=x;b=y;c=z;}

答案:C

2.填空题

(1)面向对象的三大特征是(封装)、(继承)和 (多态)。

(2)构造函数(没有)返回值。

(3)定义在类的变量被称为(成员变量),定义在方法中的变量被称为(局部变量)。

(4)Personp1=newPerson();Personp2=p1;这两句代码创建了(1)个对象。

(5)静态方法必须使用(static)关键字来修饰。

(6)在Java中解决成员变量与局部变量名称冲突时,可以使用(this)关键字。

(7)int类型的成员变量初始化值为(0),引用型类型的成员变量初始化值为(null)。

3.综合题

(1)使用Eclipse创建名为“task4_1A”的Java项目,在该项目中创建一个名为“Rectangle”的Java类,该类实现左下图所示UML类图的功能(Rectangle类代码实现可参考教材46页)。在“task4_1A”项目中再创建一个名为“Task4_1A”的Java主类,在该类的main方法中使用Rectangle类(参考代码如右下图所示)。

参考答案:

publicclassRectangle{

doubleweig

文档评论(0)

学海无涯而人有崖 + 关注
实名认证
内容提供者

教师资格证、人力资源管理师持证人

该用户很懒,什么也没介绍

领域认证该用户于2023年06月11日上传了教师资格证、人力资源管理师

1亿VIP精品文档

相关文档