day25
今天:本次三节课程依次学习构造方法、标准 JavaBean 类、对象内存结构,构造方法名与类名一致、不存在返回值,在实例化对象时自动执行,可重载实现无参和带参初始化,支持 this 完成构造器互调;标准 JavaBean 需要私有化全部成员变量,配备无参、全参构造方法以及 get、set 存取方法,重写 toString 方便查看对象信息;我还学习了单对象、多个同类对象、对象充当方法参数三种内存模型,明白引用存放在栈区,对象实体存放于堆区,对象传参本质是传递堆内存地址。
问题和解决方案:第一处经常搞混普通方法和构造方法,有时候顺手加上返回值,导致构造失效,新建对象初始化失败。之后我记牢硬性规则,构造方法不带返回值,名字严格照搬类名,写完有参构造就顺手补上无参构造,避免报错。
第二处写 JavaBean 总是漏写部分组件,要么缺无参构造,要么忘了重写 toString。现在我形成固定顺序,私有化属性之后依次补齐构造器、get‑set 方法、toString,一步一步来不会遗漏。
第三块最难吃透内存流向,分不清对象传参的时候为什么修改属性原值会跟着变动。我之后每次写代码就在草稿上手绘内存示意图,分清栈里的引用和堆内的实体,反复练习对象传参案例,弄懂地址传递的本质。
明天:和朋友约出去打球。学习炒菜。

浙公网安备 33010602011771号