Java:代码块 - 指南

news/2025/10/15 12:42:58/文章来源:https://www.cnblogs.com/wzzkaifa/p/19143056

文章目录

  • 一、介绍代码块
    • 1.1 静态代码块
    • 1.2 构造代码块
    • 1.3 构造器(构造方法)
  • 二、代码块的执行顺序
    • 2.1 无继承关系的执行顺序
    • 2.2 有继承关系的执行顺序
  • 三、总结
  • END

鸡汤:
● 一个人的代码,可以是 private的;但一个项目的成功,必须是 public的协作。
● 愿你的代码没有 BUG,愿你的程序永不下线。愿你的努力终将编译成功,运行出你想要的未来。加油,Java 人!

博客是一个将自己的知识输出的过程,如果只知道 copy 课件是起不到巩固知识的作用的,而这篇文章算是我第一次脱离课件的创作,只依靠了 AI 写的大纲,写的不好请见谅,我会一点点进步,与君共勉!!

一、介绍代码块

有没有想过一个问题,那就是当我们在实例化(new)一个对象的时候,我们究竟实例化了一些什么呢?他们又是按照什么顺序执行呢? 这里就要介绍我们今天的主角代码块了!!!

1.1 静态代码块

作用在类加载的时候执行,且只执行一次,用于初始化静态变量,如果第二次加载该类,将不会执行静态代码块。

语法:

static {
静态变量;
}

1.创建一个 demoClass 类

`在这里插入图片描述
2.当我们实例化两个 demoClass 对象会出现什么情况呢?

在这里插入图片描述

3.结果:

在这里插入图片描述

我们发现静态代码块只执行了一次,也就是 静态代码块只在实例化 c1 (第一次调用类)时执行了一次,之后再次调用 demoClass 类时,就不会再执行静态代码块。

1.2 构造代码块

作用:在​​每次创建对象​​、​​调用构造器之前​​执行 用于提取所有构造器的公共初始化代码。

语法:

{
构造代码块;
}

1. 在 demoClass 类中写入一个构造代码块
在这里插入图片描述
2.当我们实例化两个 demoClass 对象会出现什么情况呢?

在这里插入图片描述
3.结果:

在这里插入图片描述
我们发现构造代码块执行了两次,也就是 构造代码块在实例化 c1、c2时都被执行了一次,所以构造代码块在每实例化(new)对象的时候都要执行一次。

1.3 构造器(构造方法)

作用:在创建一个类的新对象时,自动调用该方法,用于初始化这个新对象。

语法:

Classname(类名) (参数) {
初始化代码;
}

1. 在 demoClass 类中写入一个不含参数的构造方法
在这里插入图片描述
2.当我们实例化两个 demoClass 对象会出现什么情况呢?

在这里插入图片描述
构造方法执行了两次,也就是 构造方法在实例化 c1、c2时都被执行了一次,所以构造方法在每实例化(new)对象的时候都要执行一次。

注:构造方法每个类都有,就算你没有显式的写构造方法,编辑器也会隐式的提供一个无参的构造方法。

二、代码块的执行顺序

那我们在想,在 new 一个对象的时候,static { }、{ }、构造方法,谁先执行?如果存在继承关系呢?

2.1 无继承关系的执行顺序

1.我们写一个无继承关系,有静态代码块、构造代码块和构造方法的代码

public class demoClass {
int a = 10;
String b = "hallo World";
public demoClass() {
//构造方法
System.out.println("调用了构造方法...");
System.out.println("结束构造方法...");
}
static {
//静态代码块
System.out.println("执行了静态代码块...");
System.out.println("结束静态代码块...");
}
{
//构造代码块
System.out.println("执行了构造代码块...");
System.out.println("结束构造代码块...");
}
}

2.实例化一个 demoClass 对象 c1

public class textClass {
public static void main(String[] args) {
demoClass c1 = new demoClass();
}
}

3.结果

在这里插入图片描述
从结果可以看出无继承关系的执行顺序为:静态代码块 -> 构造代码块 -> 构造器(构造方法)
在这里插入图片描述

2.2 有继承关系的执行顺序

1.我们写一个 demo 继承于 demoClass 类,demo 有自己的静态代码块、构造代码块和构造方法
注:为方便观察将结束语句删除

//父类代码
public class demoClass {
int a = 10;
String b = "hallo World";
public demoClass() {
//构造方法
System.out.println("调用了父类构造方法...");
}
static {
//静态代码块
System.out.println("执行了父类静态代码块...");
}
{
//构造代码块
System.out.println("执行了父类构造代码块...");
}
}
//子类代码
public class demo extends demoClass{
public demo() {
//构造方法
System.out.println("调用了子类构造方法...");
}
static {
//静态代码块
System.out.println("执行了子类静态代码块...");
}
{
//构造代码块
System.out.println("执行了子类构造代码块...");
}
}

2.实例化(new)一个 demo 对象,观察结果

在这里插入图片描述
3.结果

在这里插入图片描述
从结果可以看出有继承关系的执行顺序为:父类静态代码块 -> 子类静态代码块 -> 父类构造代码块 -> 父类构造器(父类构造方法) -> 子类构造代码块 -> 子类构造器(子类构造方法)

在这里插入图片描述

三、总结

做一个表格来总结一下这三种代码块:

特性构造代码块静态代码块构造器(构造方法)
语法{ /* 代码 */ }static { /* 代码 */ }ClassName() { /* 代码 */ }
执行时机每次创建对象时,在构造器​​之前​​执行类​​首次加载​​时执行(JVM类加载阶段)每次创建对象时执行
执行次数​每次new对象时执行一次整个程序运行期间​​只执行一次每次new对象时执行一次
主要作用提取多个构造器的公共初始化逻辑初始化静态变量初始化对象状态
JVM实现​被编译器合并到每个< init >方法开头生成独立的< clinit >方法,类加载时调用对应类的方法

注意⚠️:
● 静态代码块中不要初始化非静态成员。
● 谨慎在静态代码块中抛出异常。
● 构造代码块可用于减少构造器中的重复代码。


END

第一次脱离课件写博客,撒花
写的不好请见谅
写的第十六篇文章,感谢大家的观看!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/937427.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年冷却塔厂家最新权威推荐榜单:工业冷却塔、闭式冷却塔、横流式冷却塔、逆流式冷却塔专业制造商精选

2025年冷却塔厂家最新权威推荐榜单:工业冷却塔、闭式冷却塔、横流式冷却塔、逆流式冷却塔专业制造商精选在工业制造、能源电力、数据中心等关键领域,冷却系统作为保障设备稳定运行的核心基础设施,其性能优劣直接关系…

确实有新名字!硬件工具确认Intel Panther Lake:3个系列12个版本

确实有新名字!硬件工具确认Intel Panther Lake:3个系列12个版本Posted on 2025-10-15 12:32 lzhdim 阅读(0) 评论(0) 收藏 举报Intel在前不久正式公布了Panther Lake处理器,CPU ID发布了最新版本的HWMonitor工…

2025年法兰保护套厂家最新推荐排行榜:管道法兰保护罩,不锈钢法兰保护套,耐腐蚀法兰保护套公司精选

2025年法兰保护套厂家最新推荐排行榜:管道法兰保护罩,不锈钢法兰保护套,耐腐蚀法兰保护套公司精选行业背景与发展趋势在现代化工业体系中,管道输送系统作为关键基础设施,其安全性和可靠性直接影响生产效率和环境保…

2025年扒胎机厂家最新权威推荐榜:液压无损扒胎机,全自动扒胎机,汽保扒胎机,轮胎扒胎机,汽车扒胎机,大轮胎扒胎机,无损扒胎机,辽南扒胎机,小车扒胎机,立式扒胎机专业选购指南

2025年扒胎机厂家最新权威推荐榜:液压无损扒胎机,全自动扒胎机,汽保扒胎机,轮胎扒胎机,汽车扒胎机,大轮胎扒胎机,无损扒胎机,辽南扒胎机,小车扒胎机,立式扒胎机专业选购指南行业背景与发展趋势随着汽车保有量…

2025年中国太阳能板品牌TOP10(排行榜):格局巨变

导读:2025年的光伏市场,技术迭代的速度远超想象。当行业的目光不再只聚焦于“产能”与“出货量”,而是更看重“价值创新”与“技术代差”时,排行榜迎来了一次令人惊喜的洗牌。今年,我们将为您呈现一个因评价体系变…

SFT/DPO/PPO/GRPO训练全解析 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年无锡公考考编培训机构最新权威推荐榜:事业单位/央企国企招录培训实力厂家精选指南

2025年无锡公考考编培训机构最新权威推荐榜:事业单位/央企国企招录培训实力厂家精选指南行业背景与发展趋势随着国家治理体系现代化进程的加速推进,公务员和事业单位招录考试持续升温。特别是在经济发达的长三角地区…

【第十五周】机器学习的学习笔记11 - 实践

【第十五周】机器学习的学习笔记11 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "…

2025年冲压件厂家最新权威推荐榜:新能源/光伏/精密/异形/五金/铝/汽配/不锈钢/家具冲压件源头厂商实力解析

2025年冲压件厂家最新权威推荐榜:新能源/光伏/精密/异形/五金/铝/汽配/不锈钢/家具冲压件源头厂商实力解析行业背景与发展趋势冲压制造作为现代工业的基础工艺,正在经历深刻的产业变革。随着新能源、光伏等新兴产业的…

Chapter9—享元模式 - 教程

Chapter9—享元模式 - 教程2025-10-15 12:25 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; …

2025年重庆短视频代运营与百度信息流推广公司综合推荐榜,拍摄/投流/获客/引流/剪辑/包年推广哪家好?

在数字营销深度融合的今天,企业营销策略已从单一平台投放转向多渠道整合布局。短视频运营、百度搜索推广与信息流广告的协同,正成为企业获取流量、提升品牌曝光与实现销售转化的核心手段。重庆作为西南地区数字经济发…

2025年重庆短视频信息流投流/获客/巨量广告投放/拍摄/代运营推广公司推荐榜区域精选公司分享

随着数字经济的深入发展,短视频已成为企业营销与品牌传播的重要阵地。重庆作为西南地区经济与创新中心,本地短视频产业链日趋完善,涌现出一批的代运营服务商。本榜单基于行业调研、服务案例、客户反馈及综合实力等维…

俄罗斯合作伙伴 Mobx,用 NocoBase 交付多场景方案

从小型团队到万人级项目,NocoBase 为俄罗斯的组织带来了显著的效率提升。原文链接: 俄罗斯合作伙伴 Mobx,用 NocoBase 交付多场景方案 引言 在俄罗斯,NocoBase 的合作伙伴 Mobx 正在积极探索如何以无代码,为不同领…

2025年法兰罩厂家最新权威推荐榜:专业防护与精密制造,工业管道安全守护首选品牌

2025年法兰罩厂家最新权威推荐榜:专业防护与精密制造,工业管道安全守护首选品牌在工业管道系统中,法兰罩作为关键的防护组件,承担着防止介质泄漏、保护法兰连接部位免受腐蚀和机械损伤的重要职责。随着工业安全标准…

2025 年公务员培训机构推荐榜:聚焦适配与服务,认准靠谱选择

随着国家治理体系现代化进程推进,公务员招录考试竞争日趋激烈,2025 年报名人数预计突破 500 万大关,公考培训市场规模随之稳步扩大。但市场增长也带来机构资质、课程质量、服务水平参差不齐的问题,考生在选择时往往…

IDM(Internet Download Managerv 6.38)破解版下载!IDM 下载器永久免费版!提升下载速度达5倍!安装及使用教程

软件介绍 IDM(Internet Download Manager)是一款功能强大的 Windows 平台专业下载加速工具,可加速下载速度、调度任务、续传下载、管理文件。可使下载速度提升至普通浏览器的 5 倍以上,最高可加速 8 倍。IDM 支持 …

2025年数控滚齿机厂家最新权威推荐榜:高精度齿轮加工设备源头供应商,实力与口碑双重保障

2025年数控滚齿机厂家最新权威推荐榜:高精度齿轮加工设备源头供应商,实力与口碑双重保障随着制造业向智能化、精密化方向快速发展,数控滚齿机作为齿轮加工领域的核心装备,其技术水平和性能表现直接影响着整个产业链…

2025年太阳能板定制厂家终极推荐榜:揭秘 top 10 可靠选择

摘要 随着全球可再生能源需求的激增,太阳能板行业在2025年预计将增长15%以上,驱动定制化市场蓬勃发展。用户搜索“太阳能板定制厂家”时,往往寻求高效、可靠的解决方案,本榜单基于技术实力、口碑和客户反馈综合评估…

2025年太阳能板厂家TOP企业品牌推荐,单晶硅/多晶硅/光伏层压板公司推荐

中国是全球光伏产业的核心驱动力,据统计 2024 年中国太阳能电池板出货量已突破 380 吉瓦,同比增长约 28%。预计 2025 年市场规模将达 460 吉瓦以上,总产值有望突破 7000 亿元人民币。分布式光伏发展快速,2025 年其…

2025 年蜂巢土工格室厂家推荐榜:HDPE土工格室/PP土工格室/PET土工格室/聚焦工程适配与品质保障,优选山东大成工程材料有限公司

随着国内新基建推进、乡村振兴战略深化及交通水利等基础设施建设标准提升,土工格室作为增强路基稳定性、提升工程耐久性的关键材料,已从传统基建领域逐步拓展至市政改造、边坡防护、生态修复等多个场景,2025 年市场…