1. private 关键字
① 是一个权限修饰符
② 可以修饰成员(成员变量和成员方法)
③ 作用是保护成员不被别的类使用,被private 修饰的成员只在本类中才能访问
针对 private 修饰的成员变量,如果需要被其他类使用,提供相应的操作
① 提供 “ get变量名() ” 方法,用于获取成员变量的值,方法用public修饰
② 提供 “ set变量名(参数) ” 方法,用于设置成员变量的值,方法用public修饰
如果,修改 s.age = 30; 为 s.age = -30 时,控制台会输出我们给的值,结果是没有问题的。但是,一个人的年龄为 -30 显然不合常理。所以,通过,对象名直接访问成员变量这种方式会存在数据安全隐患。
想办法解决这种隐患,不让外界直接访问这个成员变量的值。这里 采用 private关键字 实现。
把 int age 注释掉, 改为 private int age 此时,show 方法里还是可以访问这个age的
但是在 学生测试类中,这个age已经变红了
这个时候怎么办呢?
针对 private 修饰的成员变量,我们会提供 get / set 方法,用于 获取和设置 值。
get: 获取 set: 设置
private关键字的使用
一个标准类的编写:
把成员变量用private修饰
提供对应的getXxx()/setXxx()方法
使用 get 方法的好处,想要什么格式,直接通过它拿值,在测试类中进行拼接;show方法只能给出固定格式