黑马程序员Java基础入门第三版答案第三章

这篇文章介绍了Java编程中的面向对象特性,包括封装、继承和多态性,以及访问控制关键字如private、protected和public的作用。同时,讨论了this关键字的用途,构造方法的使用,成员变量和局部变量的区别,以及代码块的概念。此外,还涉及到了类的初始化顺序和构造方法的调用规则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、

下列选项中不属于面向对象的特征的是()

2分

  • A、A、封装性

  • B、B、安全性

  • C、C、继承性

  • D、D、多态性

参考答案 :

B

答案说明 :

2、

用于定义成员的访问控制权的一组关键字是()

2分

  • A、A、class,public

  • B、B、char,extends

  • C、C、boolean,int

  • D、D、private,protected

参考答案 :

D

答案说明 :

用于定义成员的访问控制权的关键字有public,private,protected。

3、

关于封装下面介绍错误的是()

2分

  • A、A、封装将变化隔离

  • B、B、封装提高重用性

  • C、C、封装提高安全性

  • D、D、只有被private修饰才叫做封装

参考答案 :

D

答案说明 :

4、

分析选项中关于Java中this关键字的说法正确的是()

2分

  • A、A、this关键字是在对象内部指代自身的引用

  • B、B、this关键字可以在类中的任何位置使用

  • C、C、this关键字和类关联,而不是和特定的对象关联

  • D、D、同一个类的不同对象共用一个this

参考答案 :

A

答案说明 :

在构造方法中,使用this调用其他构造方法的语句必须位于第一行,且只能出现一次。

5、

下列选项中,不属于代码块的是()

2分

  • A、A、普通代码块

  • B、B、构造块

  • C、C、动态代码块

  • D、D、同步代码块

参考答案 :

C

答案说明 :

6、

下列选项中关于Java中封装的说法错误的是()

2分

  • A、A、封装就是将属性私有化,提供共有的方法访问私有属性

  • B、B、属性的访问方法包括setter方法和getter方法

  • C、C、setter方法用于赋值,getter方法用于取值

  • D、D、包含属性的类都必须封装属性,否则无法通过编译

参考答案 :

D

答案说明 :

包含属性的类不封装属性,也能通过编译。

7、

关于面向对象的说法正确的是()

2分

  • A、A、类可以让我们用程序模拟现实世界中的实体

  • B、B、有多少个实体就要创建多少个类

  • C、C、对象的行为和属性被封装在类中,外界通过调用类的方法来获得,但是要知道类的内部是如何实现

  • D、D、现实世界中的某些实体不能用类来描述

参考答案 :

A

答案说明 :

类表示某类群体的一些基本特征抽象,类用于描述多个对象的共同特征,它是对象的模板。

8、

如果类的某个成员只能被该类的其他成员访问,其他类无法直接访问,那么修饰它的访问控制符是()

2分

  • A、A、public

  • B、B、default

  • C、C、protected

  • D、D、private

参考答案 :

D

答案说明 :

private:私有访问权限。用于修饰类的属性和方法,也可以修饰内部类。类的成员一旦使用了private关键字修饰,则该成员只能在本类中访问。

9、

下面对this的作用描述错误的是()

2分

  • A、A、当成员变量和局部变量重名的时候可以用this区分

  • B、B、this()语句必须放在构造方法的第一行,根据this后面括号中的参数调用本类其他的构造方法

  • C、C、this可以调用本类的一般方法

  • D、D、this可以调用父类的一般方法

参考答案 :

D

答案说明 :

10、

在Java中,定义在方法中的变量称为()

2分

  • A、A、成员变量

  • B、B、局部变量

  • C、C、变量

  • D、D、全局变量

参考答案 :

B

答案说明 :

11、

在Java中,关于构造方法,下列说法错误的是()

2分

  • A、A、构造方法的名称必须与类名相同

  • B、B、构造方法可以带参数

  • C、C、构造方法不可以重载

  • D、D、构造方法绝对不能有返回值

参考答案 :

C

答案说明 :

与普通方法一样,构造方法也可以重载,在一个类中可以定义多个构造方法,但是要求每个构造方法的参数类型或参数个数不同。

12、

下列关于4种访问控制权限的介绍错误的是()

2分

  • A、A、private,私有访问权限。

  • B、B、default,缺省的访问权限。

  • C、C、protected,受保护的访问权限。

  • D、D、public,公共访问权限。

参考答案 :

B

答案说明 :

13、

下列对成员变量作用的描述正确的是()

2分

  • A、A、成员变量用于描述对象的特征

  • B、B、用于描述对象的行为

  • C、C、用于描述对象的状态

  • D、D、用于描述对象的属性

参考答案 :

A

答案说明 :

14、

对于声明为private、protected及public的类成员在类外部()

2分

  • A、A、只能访问声明为public的类成员

  • B、B、只能访问声明为protected和public类的成员

  • C、C、都可以访问

  • D、D、都不能访问

参考答案 :

A

答案说明 :

外部类的访问权限只能是public或default。

15、

在Java中的每个类都至少有()个构造方法。

2分

  • A、A、1

  • B、B、2

  • C、C、3

  • D、D、4

参考答案 :

A

答案说明 :

16、

关于代码块,下面说法中错误的是()

2分

  • A、A、静态代码块类一加载只执行一次,以后再创建对象的时候不执行

  • B、B、局部代码块的作用是为了限制变量的生命周期

  • C、C、构造代码块在每创建一次对象就执行一次

  • D、D、以上都不对

参考答案 :

D

答案说明 :

17、

下列关于静态代码块、构造代码块和构造方法的执行顺序正确的是()

2分

  • A、A、静态代码块→构造方法→构造代码块

  • B、B、静态代码块→构造代码块→构造方法

  • C、C、构造代码块→静态代码块→构造方法

  • D、D、构造方法→构造代码块→静态代码块

参考答案 :

B

答案说明 :

static修饰的代码块会随着class文件一同加载,属于优先级最高的代码块。

18、

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

2分

  • A、A、构造方法的名称必须与类名一致。

  • B、B、构造方法名称前不能有任何返回值类型的声明。

  • C、C、不能在构造方法中使用return返回一个值,但可以单独写return语句作为方法的结束。

  • D、D、在一个类中可以定义无参构造方法,不可以定义有参构造方法。

参考答案 :

D

答案说明 :

19、

下列类定义中不正确的是()

2分

  • A、A、class X {… }

  • B、B、class X extends Y {… }

  • C、C、static class X implements Y1,Y2{… }

  • D、D、public class X extends Applet{… }

参考答案 :

C

答案说明 :

外部类不能被static修饰

20、

下列关于this关键字的说法中,错误的是()

2分

  • A、A、this关键字可以解决成员变量与局部变量重名的问题

  • B、B、this关键字出现在成员方法中,代表的是调用这个方法的对象

  • C、C、this关键字可以出现在任何方法中

  • D、D、this关键字相当于一个引用,可以通过它调用成员方法与属性

参考答案 :

C

答案说明 :

判断题

21、

面向对象的特点主要可以概括为封装性、继承性和重载性。 ()

2分

参考答案 :

答案说明 :

面向对象的特点主要可以概括为封装性、继承性和多态性。

22、

static修饰局部变量。()

2分

参考答案 :

答案说明 :

static不能修饰局部变量。

23、

定义在类中的变量叫成员变量,定义在方法中的变量叫局部变量。 ()

2分

参考答案 :

答案说明 :

24、

在构造方法中,使用this调用其他构造方法的语句必须位于第一行,且只能出现一次。

2分

参考答案 :

答案说明 :

25、

局部成员是没有访问控制权限的。

2分

参考答案 :

答案说明 :

26、

一个栈内存空间可以指向多个堆内存空间。()

2分

参考答案 :

答案说明 :

一个栈内存空间可以指向一个堆内存空间。

27、

构造方法的名称必须和类名保持一致。()

2分

参考答案 :

答案说明 :

28、

在成员方法中出现的this关键字代表的是调用这个方法的对象。 ()

2分

参考答案 :

答案说明 :

29、

封装就是隐藏对象的属性和实现细节,仅对外提供公有的方法。 ()

2分

参考答案 :

答案说明 :

30、

构造方法名称前可以有返回值类型的声明。

2分

参考答案 :

答案说明 :

31、

成员变量用于描述对象的特征,成员变量也被称作对象的属性。

2分

参考答案 :

答案说明 :

32、

如果一个源文件中定义了一个使用 public修饰的类,那么这个源文件的文件名必须与public修饰的类名相同。

2分

参考答案 :

答案说明 :

填空题

33、

类是对象的抽象,用于描述一组对象的和行为。

2分

参考答案 :

【共同特征】

答案说明 :

34、

面向对象的三大特征是、和。

2分

参考答案 :

【封装】【继承】【多态】

答案说明 :

35、

静态方法必须使用关键字来修饰。

2分

参考答案 :

【static】

答案说明 :

36、

在Java程序中类和是最基本、最重要的单元。

2分

参考答案 :

【对象】

答案说明 :

37、

static关键字只能修饰成员变量,不能修饰,否则编译器会报错。

2分

参考答案 :

【局部变量】

答案说明 :

38、

在构造方法中,使用this调用其他构造方法的语句必须位于第行,且只能出现次。

2分

参考答案 :

【一】【一】

答案说明 :

39、

静态方法可以通过和对象访问。

2分

参考答案 :

【类名】

答案说明 :

40、

如果外界想要访问私有属性,需要提供一些使用修饰的公有方法。

2分

参考答案 :

【public】

答案说明 :

41、

一个类中可以定义多个构造方法,只要每个构造方法的或不同, 即可实现重载。

2分

参考答案 :

【参数类型】【参数个数】

答案说明 :

42、

针对类、成员方法和属性,Java提供了4种访问控制权限,分别是、、和。

2分

参考答案 :

【private】【default】【protected】【public】

答案说明 :

43、

类的封装是指在定义一个类时将类中的属性私有化,即使用关键字来修饰。

2分

参考答案 :

【private】

答案说明 :

44、

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

2分

参考答案 :

【this】

答案说明 :

为了解决致成员变量和局部变量的名称冲突问题,Java提供了关键字this指代当前对象,通过this可以访问当前对象的成员。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

迷茫、Peanut

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值