java_代码块
-
构造器的补充 -> 重载
为了减少代码的冗余,把构造器相同的部分放在{...}。这样当我们不管调用哪个构造器,创建对象,都会先调用代码块的内容,代码块调用的顺序优先于构造器. -
static代码块 (静态代码块)
- 对类进行初始化,随着类加载而执行,并且只执行一次。 如果为普通代码块,每创建一个就执行一次。 -
类加载 (类加载只跟static代码块有关系)
- 创建对象实例时
- 创建子类时,也会加载父类(先父类加载后子类加载)
- 调用静态成员(静态属性,静态方法)时,也会把相应的类加载,只会调用static代码块,不会调用普通代码块
-
静态代码块和普通代码块的调用顺序(先类加载后创建对象)
- 静态代码块 -> 普通代码块 -> 构造函数
- 父类静态代码块 -> 子类静态代码块 -> 父类普通代码块 -> 父类构造函数 -> 子类普通代码块 ->子类构造函数
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理