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

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

示例:

父类静态代码块 静态属性

子类静态代码块 静态属性

父类普通方法普通属性

父类构造方法

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

父类普通方法普通属性

相关推荐
safestar20122 分钟前
React 19实战:Action、并发与性能,一次告别“意大利面状态”的升级
开发语言·javascript·vue.js
迷藏4948 分钟前
**发散创新:基于Python与深度学习的情绪识别实战全流程解析**在人工智能快速发展的今天,**情绪识别(Emoti
java·人工智能·python·深度学习
Ashore11_10 分钟前
蓝桥杯16届Java研究生组
java·算法·蓝桥杯
一只幸运猫.10 分钟前
Rust实用工具特型-Clone
开发语言·后端·rust
东离与糖宝13 分钟前
Spring AI 2.0+Gemma 4端侧部署:Java离线AI应用全教程
java·人工智能
0xDevNull22 分钟前
Java BigDecimal 完全指南:从入门到精通
java·开发语言·后端
桌面运维家23 分钟前
交换机环路排查:STP配置实战与网络故障精确定位
开发语言·php
ch.ju23 分钟前
Java程序设计(第3版)第二章——变量的三种定义方式1
java
XiYang-DING24 分钟前
【Java】从源码深入理解LinkedList
java·开发语言
837927397@QQ.COM24 分钟前
个人理解无界原理
开发语言·前端·javascript