我们上一个案例,使用private关键字将成员进行修饰,外界无法直接访问,讲了那么长时间,实际上就是在传输一个思想
面向对象编程的三大特征,第一大特征:封装
封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
private关键字:
1、被private修饰的成员,外界无法直接访问
2、被private修饰的成员,在同一个类中随意访问
3、是一个权限修饰符。(后面会细说4个权限修饰符)
今天只需要知道,private权限是最小的,public权限是最大的。
一个标准类的编写方式:1.0版本
成员变量:使用private进行修饰
成员方法:提供公共的getXxx()和setXxx()对私有的成员变量进行取值或赋值
我们按照标准类1.0版本的写法,写出了一个类,类中的成员变量被private修饰,且也提供了公共的getXxx()和setXxx()方法
但是,写的过程中,有一个点违背了我们之前上课说的。
我们在讲变量的时候说过,给变量起名字要遵循见名知意的规则。
我们将代码改成见名见名知意的规则后,运行程序,发现姓名和年龄的值赋值不上了。
原因是因为,方法内部寻找变量使用的顺序是,就近原则。(先在方法内部寻找,如果找不到再去类中的成员位置上找,若找到就直接用)
我们应该是将传进来的值赋值给对象成员变量的值。
java提供了一个关键字:this
this代表的是调用当前该方法的对象。
this的使用方式:
访问成员变量:this.成员变量
访问成员方法:this.成员方法()
访问构造方法:this.构造方法()
一个标准类的2.0写法:在1.0版本的基础之上,遵循见名知意的原则,加入this关键字。

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」