假期学习6

第6天:类与对象
对应章节:第4章
(1)今天做了什么: 正式进入面向对象。类用class定义(像设计图纸),对象用new创建(按图纸造出的实物)。成员变量定义在类中方法外,有默认初始值(int默认0,引用默认null);局部变量定义在方法内,必须手动初始化。构造器与类同名、无返回类型、可重载——写了有参构造器后若需要无参必须手动补充。this关键字:引用当前对象成员、在构造器中调用重载构造器(必须首行)。理解了Java的参数传递机制:只有值传递。基本类型传值的副本;引用类型传地址的副本,可通过副本修改对象属性,但不能让副本指向新对象。练习:设计Person类含多个构造器和成员方法。
(2)明天准备做什么: 继续第4章后半部分——面向对象三大特性之封装,四种访问控制符的权限范围(private/default/protected/public),package和import的用法,static关键字(静态变量、静态方法、静态初始化块)。练习封装一个银行账户类。
(3)遇到的问题: 构造器重载中,this()调用另一个构造器时没放在第一行导致编译错误——这是语法强制要求。Person p1 = p2只是把引用地址复制给了p1,修改p1的属性会影响p2(因为指向同一对象),这验证了值传递的本质。另外忘记写toString时打印对象得到的是类名@哈希码,覆盖toString方法后终于能看到可读的输出。

posted @ 2026-07-27 23:10  呱哒  阅读(10)  评论(0)    收藏  举报