Java基础-代码块及其细节

代码块概念:
注意调用时机

好处与使用场景

将构造器的冗余部分提取到代码块 每个构造器执行时都会先执行代码块

静态代码块与普通代码块的区别

注意:创建对象实例时,静态代码块只会被调用一次

例子`

java 复制代码
public Class DD{
	static{
		//打印"DD"
	}
	{
		//打印"new"
	}
}
DD d=new DD();
DD d1=new DD();

结果 DD被打印一次而new被打印两次

创建对象时类的调用顺序

示例

执行顺序 aaa父类(Object )->aaa普通代码块-> aaa构造器-> bbb普通代码块->bbb构造器

继承时的代码块初始化顺序

new的时候两个动作(类加载+初始化)

静态代码块和属性(父>子)->(普通代码块和属性->构造器)(父>子)

示例:

父类静态代码块 静态属性

子类静态代码块 静态属性

父类普通方法普通属性

父类构造方法

子类普通方法普通属性(若有多个按定义顺序执行)

父类普通方法普通属性

相关推荐
MyBFuture11 小时前
Halcon模板匹配核心技术解析大全
开发语言·人工智能·计算机视觉·halcon·机器视觉
毕设源码-朱学姐11 小时前
【开题答辩全过程】以 基于SSM的宜佳家具电商平台为例,包含答辩的问题和答案
java
精神小伙就是猛11 小时前
使用go-zero快速搭建一个微服务(一)
开发语言·后端·微服务·golang
不会聊天真君64711 小时前
基础语法·下(golang笔记第三期)
开发语言·笔记·golang
客卿12312 小时前
最小生成树(贪心)--构造回文串(字符串 + 回文判断 + 构造)
java·开发语言·算法
Bert.Cai12 小时前
Python input函数作用
开发语言·python
88号技师12 小时前
2026年3月中科院一区SCI-赏金猎人优化算法Bounty Hunter Optimizer-附Matlab免费代码
开发语言·算法·数学建模·matlab·优化算法
天启HTTP12 小时前
多线程环境下,动态IP怎么分配最合理
java·服务器·网络
weixin_4643076312 小时前
QT宏、属性系统
开发语言·qt
hzb6666612 小时前
xd_day32-day40
java·javascript·学习·安全·web安全·tomcat·php