第三章 封装

本文详细介绍了Java中的封装概念,包括构造方法、成员变量、成员方法、对象创建、访问控制符等方面。通过实例解析了构造方法的使用、成员变量与局部变量的区别、this关键字的应用以及静态方法和静态变量的特性。同时,强调了封装的重要性,即隐藏对象的属性和实现细节,仅对外提供公共接口。
摘要由CSDN通过智能技术生成

1、
下列关于构造方法的描述,错误的是()
2分
A、一个类中只能定义一个空参数的构造方法
B、一个类中可以定义多个构造方法
C、构造方法的方法名前面没有返回值类型的声明
D、在构造方法中不能使用return语句返回一个值,但是可以单独使用return作为方法的结束
答案:
A
【答案说明】
暂无
2、
以下关于成员属性与成员方法的描述中,错误的是( )
2分
A、成员属性我们也叫成员变量,它就是描述对象的特征。它可以定义在类中,也可以定义在方法中
B、成员方法用于描述对象的行为
C、在类中定义的变量,我们称为成员变量
D、在类中定义的方法,我们称变成员方法
答案:
A
【答案说明】
类中可以定义成员变量和成员方法,其中成员变量用于描述对象的特征,也被称作属性,成员方法用于描述对象的行为,可简称为方法。定义在类中的变量被称为成员变量,定义在方法中的变量被称为局部变量。
3、
下列选项中,哪个可以用来创建对象()
2分
A、new
B、this
C、super
D、abstract
答案:
A
【答案说明】
应用程序想要完成具体的功能,仅有类是远远不够的,还需要根据类创建实例对象。在Java程序中可以使用new关键字来创建对象。
4、
float类型成员变量的默认初始化值是( )
2分
A、0
B、false
C、null
D、0.0F
答案:
D
【答案说明】
实例化对象时 ,Java虚拟机会自动为成员变量进行初始化,针对不同类型的成员变量,Java虚拟机会赋予不同的初始值。float类型的默认初始值是0.0F。
5、
下列关于静态方法的描述中,错误的是( )
2分
A、静态方法指的是被static关键字修饰的方法
B、静态方法不占用对象的内存空间,而非静态方法占有对象的内容空间
C、静态方法内可以使用this关键字
D、静态方法内部只能访问被static修饰的成员
答案:
C
【答案说明】
静态方法内部不可以使用this、super等关键字。
6、
下面关于静态变量的描述,正确的是( )
2分
A、静态变量可以定义在类中的任意位置
B、静态变量一但被赋值不能被修改
C、静态变量可以被类直接调用,因此可以说静态变量的生命周期与实例无关
D、以上都不对
答案:
C
【答案说明】
static关键字只能修饰类的成员,不能随意使用。 静态变量的值可以被修改。
7、
下列关于this关键字的说法中,错误的是( )
2分
A、this可以解决成员变量与局部变量重名问题
B、this出现在成员方法中,代表的是调用这个方法的对象
C、this可以出现在任何方法中
D、this相当于一个引用,可以通过它调用成员方法与属性
答案:
C
【答案说明】
this关键字有三个作用,具体如下: 1、通过this关键字可以明确地去访问一个类的成员变量 2、通过this关键字调用成员方法 3、构造方法中使用“this(参数1,参数2…)”的形式来调用其它的构造方法
8、
下列程序的运行结果是
class Demo{
private String name;
Demo(String name){this.name = name;}
private static void show(){
System.out.println(name);
}
public static void main(String[] args){
Demo d = new Demo(“lisa”);
d.show();
}
}
2分
A、输出lisa
B、输出null
C、输出name
D、编译失败,无法从静态上下文中引用非静态变量name
答案:
D
【答案说明】
静态不能直接访问非静态。
9、
下列关于类和对象的说法中,错误的是()
2分
A、类用于描述多个对象的共同特征,它是对象的模板
B、类在Java中是一个可有可无的概念
C、对象是类的具体化,一个类可以对应多个对象
D、类是对事物的抽象描述,对象则是该类事物的个体
答案:
B
【答案说明】
暂无
10、
“隐藏对象的属性和实现细节,仅对外提供公有的方法”描述的是面向对象的哪个特征( )
2分
A、封装
B、继承
C、多态
D、以上都不是
答案:
A
【答案说明】
封装是面向对象的核心思想,将对象的属性和行为封装起来࿰

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值