类加载

简介: 在Java中,代码块的加载顺序如下:首先执行静态代码块(仅一次,在类加载时),然后是局部代码块(每次进入作用域时执行),最后是实例初始化代码块和构造器(每次创建对象时执行)。示例程序输出显示了这一顺序。总结:静态代码块 > 局部代码块 > 初始化代码块 > 构造器。

常见加载顺序
public class CodeBlockDemo
{
{
System.out.println("初始化代码");
}

CodeBlockDemo()
{
    System.out.println("构造器");
}   

static
{
    System.out.println("静态代码块");
}

//运行后输出结果?
public static void main(String[] args) 
{   
    {
        int a = 10;
        //10
        System.out.println("局部代码块");
    }

    new CodeBlockDemo();
    new CodeBlockDemo();
   new CodeBlockDemo();
}

}
静态代码块
局部代码块

初始化代码
构造器

初始化代码
构造器

初始化代码
构造器
总结:
静态代码块 > 局部(构造)代码块 > 构造器(构造方法)
随着类的加载而执行,而且只一次, 优先于主函数执行

目录
相关文章
阿里云RPA元素出现后,有个返回结果 ,需要拿这个结果再去做判断吗?这个判断的操作 如何 处理
【2月更文挑战第8天】阿里云RPA元素出现后,有个返回结果 ,需要拿这个结果再去做判断吗?这个判断的操作 如何 处理
257 3
|
7月前
|
算法
技术人对抗焦虑的加减法(三)
破局的关键能力在于心力、脑力与体力的协同发展。心力指自我反省、驱动与思考的能力,帮助我们在挫折中保持进取;脑力是逻辑与体系化思考的结合,形成专业能力;体力则是行动与执行力,将思考转化为成果。三者相辅相成,助力个人在复杂项目中成长,实现突破。
59 5
|
7月前
|
存储 数据挖掘
技术人对抗焦虑的加减法(四)
学习不仅仅是获取信息,更要内化为自己的理解。首先要认知自己,明确短板与意图,避免盲目学习。例如,表达能力差应先训练“金字塔原理”等底层思维,而非直接学习演讲技巧。其次,建立宏观知识脉络,避免碎片化学习,推荐系统性书籍和经典著作。面对新概念时,多问几个为什么,深入理解本质。晋升靠短期突击知识点难以提升能力,理性思考需长期积累。最后,通过举一反三和教学相长,强化知识留存,形成体系化的掌握。
60 4
|
7月前
|
架构师
技术人对抗焦虑的加减法(二)
通过螺旋成长匹配合理欲望,关键在于让认知与技能同步提升以匹配个人价值追求。价值感因人而异,需明确自身定位,选择适合跑道并持续优化,避免低水平勤奋带来的重复劳动。要从本质思考问题,升维看待挑战,找到核心变量作为支点,推动根本性改变。觉醒后应积极提升能力、扩大视野,追求更高目标。
47 4
|
7月前
|
程序员
技术人对抗焦虑的加减法
在技术领域,许多人因未来不确定性及自我不满而焦虑,如“35岁危机”等。《被讨厌的勇气》指出,这种焦虑源于未能做好“课题分离”,即将外界贩卖的焦虑强加给自己,导致内耗。对抗焦虑,应分离这些外在焦虑源,调整心态,管理欲望,专注自身螺旋式成长,提升自己。
66 3
|
7月前
|
安全
成长和变化
本文从思考方式、做事方式、沟通方式、价值与结果四个方面,探讨了如何通过做事促进个人成长。思考方式包括结构化思维和快慢思考的平衡;做事方式强调积极主动和以终为始;沟通方式注重及时、双向、有效;价值与结果则聚焦目标定义、执行力和影响力打造。通过这些方法,帮助个人在工作中不断提升,实现更好的职业发展。文中引用了《金字塔原理》《高效能人士的七个习惯》等经典书籍的理念,提供了具体的操作建议,旨在帮助读者在实践中不断进步,成为更成熟、更有影响力的职场人。
67 1
|
7月前
|
机器学习/深度学习 自然语言处理 数据可视化
《自然语言处理架构的隐秘力量:FFN深度揭秘》
前馈神经网络(FFN)是自然语言处理(NLP)领域中不可或缺的组件,尤其在Transformer等架构中发挥重要作用。FFN通过非线性变换和特征提取,增强模型对复杂语义的理解能力,同时平衡注意力机制输出,提升泛化性能。其基本结构包括输入层、隐藏层和输出层,工作原理涉及加权求和与激活函数处理。尽管存在训练成本高和可解释性差等问题,未来的研究可能通过稀疏连接、动态计算等方式优化FFN,推动NLP技术进一步发展。
322 3
|
JavaScript 开发工具 git
大事件项目17----Vue项目引入Echarts
大事件项目17----Vue项目引入Echarts
大事件项目17----Vue项目引入Echarts
|
SQL 数据库 Python
实时数仓 Hologres操作报错合集之在建表时遇到报错,该怎么处理
在使用阿里云实时数仓Hologres时,可能会遇到不同类型的错误。例如:1.内存超限错误、2.字符串缓冲区扩大错误、3.分区导入错误、4.外部表访问错误、5.服务未开通或权限问题、6.数据类型范围错误,下面是一些常见错误案例及可能的原因与解决策略的概览。
|
消息中间件 负载均衡 Cloud Native
云原生之旅:从容器到微服务的架构演变
在数字化转型的风潮中,云原生技术以其灵活性、可扩展性和弹性而备受青睐。本文将通过一个虚拟的故事,讲述一个企业如何逐步拥抱云原生,实现从传统架构向容器化和微服务架构的转变,以及这一过程中遇到的挑战和解决方案。我们将以浅显易懂的方式,探讨云原生的核心概念,并通过实际代码示例,展示如何在云平台上部署和管理微服务。