day24
今天学习了三节 Java 面向对象课程依次学习类与对象、封装、就近原则以及 this 关键字。
1、类和对象:类属于模板,用来抽象描述一类事物具备的成员变量(属性)、成员方法(行为);对象是类 new 出来的实例,每一个对象独立拥有一份属性内存。分清成员变量、局部变量,掌握对象创建、属性赋值、调用成员方法的基础流程。
2、封装:核心思想为隐藏对象内部的数据,使用 private 修饰成员变量禁止外部直接访问;配套编写 setter、getter 方法,在方法内增加数据校验,保障成员变量数值合法,隔绝外界不合理的数据修改,提升代码安全性。
3、就近原则与 this 关键字:方法当中局部变量和成员变量重名时,程序优先取用距离代码更近的局部变量;this.成员变量专门指向当前对象的成员变量,用来区分同名的局部变量,同时 this 还能够用于调用本类其他构造方法。
在老家帮着奶奶种白菜,浇水打理庄稼。
问题:首先老是搞混成员变量跟局部变量,有时候我在方法里面给变量赋值,最后查看对象属性却一点没变。之后我就死记划分标准,放在类中方法外的才是对象属性,要是需要在方法里修改它,记得带上 this。
其次做封装练习时常犯低级失误,已经把成员变量设置成 private,转头就打算直接在外部访问变量,运行直接报错。现在我形成固定习惯,写完私有字段第一时间补上 get、set 方法,还会在 set 里面加上条件判断,拦住不合规的数据。
最后就是变量名重复的坑,受就近原则影响,代码一直改动的只是方法内部的局部变量,根本碰不到对象属性。如今碰到同名变量,我都会加上 this 指明我要操作实例成员,空闲的时候也多上手练习 this 调用本类构造器,慢慢熟练这块语法。
明天:依旧继续学习Java。

浙公网安备 33010602011771号