JAVASE-------封装+Private关键字+权限修饰符+This关键字

封装

封装就是隐藏对象的属性和实现细节,仅对外提供公共的访问方式

为什么要封装:

​ 提高代码的安全性

​ 提高代码的维护性

​ 隐藏代码细节,只提供公共的访问方式

如何实现封装:

​ 利用Private关键字

Private关键字

私有的,权限修饰符,可以修饰成员变量,成员方法,被修饰后的成员,只能在本类中访问,外界无法直接访问,这时我们提供对应的set和get方法,让外界通过set,get方法,间接的给成员变量设置值以及获取成员变量的值

图1
JAVASE-------封装+Private关键字+权限修饰符+This关键字

JAVASE-------封装+Private关键字+权限修饰符+This关键字

权限修饰符

权限修饰符总共有4个,按照范围从大到小排列:

​ public > protected>缺省的(不用写)>private

这四个权限修饰符都可以修饰成员方法,成员变量

权限修饰符的访问权限范围

JAVASE-------封装+Private关键字+权限修饰符+This关键字

This关键字

当调用set方法时,形参的名称和成员变量的名称重名了,我们可以使用关键字this来区分

this代表该类的一个引用,哪个对象调用这个方法,方法中的this就代表那个对象

当形参的名称和成员变量重名时,未使用this关键字:
JAVASE-------封装+Private关键字+权限修饰符+This关键字
JAVASE-------封装+Private关键字+权限修饰符+This关键字

我们会发现,重名未使用this时,输出的值为String类型和int类型的默认值

当形参的名称和成员变量重名时,使用了this关键字:
JAVASE-------封装+Private关键字+权限修饰符+This关键字

JAVASE-------封装+Private关键字+权限修饰符+This关键字

快速导入set/get方法

​ 快捷键:alt+insert

JAVASE-------封装+Private关键字+权限修饰符+This关键字
JAVASE-------封装+Private关键字+权限修饰符+This关键字