2026-05-21 Java对象与类:构造方法、this、super和封装
构造方法
- 没有返回类型(void也不写)
- 名字必须等于类名
- new时自动调用
- 不写则Java送默认无参构造
- new做两件事:堆上创建对象分配内存 + 调用构造方法初始化
this
指代当前对象。编译器找变量顺序:局部→实例→父类。this.name跳过局部变量直取实例变量。
super
- super():调父类构造,只能在构造方法第一行
- super.method():调父类方法,可在任何地方
- 父类没有无参构造时必须手动写super(参数)
封装
用private隐藏字段,public方法当门。和三层架构Controller→Service→DAO同一逻辑。
类的关系
- 依赖:A方法里用了一下B
- 聚合:A拥有B,B可独立
- 组合:A拥有B,B生命周期随A
- 继承:A是B的一种
2026-05-21 Java对象与类:构造方法、this、super和封装
http://example.com/2026/05/21/2026-05-21 Java对象与类:构造方法、this、super和封装/