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和封装/
作者
北街
发布于
2026年5月21日
许可协议