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

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

示例:

父类静态代码块 静态属性

子类静态代码块 静态属性

父类普通方法普通属性

父类构造方法

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

父类普通方法普通属性

相关推荐
四维碎片4 分钟前
【Qt】大数据量表格刷新优化--只刷新可见区域
开发语言·qt
青春不流名6 分钟前
nginx
java
薛慕昭14 分钟前
C语言核心技术深度解析:从内存管理到算法实现
c语言·开发语言·算法
.ZGR.16 分钟前
第十六届蓝桥杯省赛 C 组——Java题解1(链表知识点)
java·算法·链表·蓝桥杯
一 乐22 分钟前
流浪动物救助|流浪猫狗救助|基于Springboot+vue的流浪猫狗救助平台设计与实现(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·毕设
火星数据-Tina22 分钟前
Python + WebSocket 实现实时体育比分系统(含数据库设计与前端演示)
开发语言·前端
Java水解39 分钟前
Java基础------真实大厂面试题汇总(含答案)
java·后端·面试
⑩-1 小时前
浅学Java-设计模式
java·开发语言·设计模式
攻心的子乐1 小时前
软考 关于23种设计模式
java·开发语言·设计模式
oak隔壁找我1 小时前
SpringBoot Starter 进阶教程
java·后端·架构