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的时候两个动作(类加载+初始化)

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

示例:

父类静态代码块 静态属性

子类静态代码块 静态属性

父类普通方法普通属性

父类构造方法

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

父类普通方法普通属性

相关推荐
皓月斯语9 分钟前
程序设计语言的特点
开发语言·数据结构·c++
超人不会飞_Jay13 分钟前
Go课程2
开发语言·后端·golang
刘小八17 分钟前
Spring AI Tool Calling 生产化:参数校验、权限控制与超时隔离
java·人工智能·spring
奶糖 肥晨24 分钟前
一次Spring Boot编译报错排查:三元运算符与包装类型的“隐形陷阱”
java·spring boot·后端
谢栋_27 分钟前
设计模式从入门到精通之(七)责任链模式
java·设计模式·责任链模式
愚公移码29 分钟前
蓝凌EKP18产品:核心执行流程
java·流程引擎
VortMall32 分钟前
全维度打磨细节体验,赋能商城稳定有序运营|VortMall 微服务商城 v1.3.11 版本发布
java·微服务·云原生·架构·商城系统·开源商城·vortmall
Tirzano35 分钟前
java 精简使用ffmpeg
java·开发语言·ffmpeg
唐青枫40 分钟前
Java Jersey 实战指南:用 JAX-RS 注解写清晰的 REST API
java
农村小镇哥42 分钟前
python操作配置文件ini
开发语言·python