ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

代码执行顺序,

2022-09-11 22:33:13  阅读:231  来源: 互联网

标签:顺序 静态 代码 构造 代码执行 执行 运行


//代码

 

 

 

 

 

    声明变量a 时,并没有调用代码块,代码块是在被new的时候才运行的

 

 

    构造块先于构造器运行

 

 

   静态代码块在类被加载的时候运行

 

   普通变量的赋值早于代码块?

# 结论

1.静态代码块一定会被执行(在类加载时执行),而构造代码块不会。

2.代码执行顺序:

(凡是静态的,都只会执行一次)因此以上例子中的运行顺序是:a->b->静态代码块->main

静态变量(上面例子中,构造器和构造块先执行,就是因为,这里先声明静态变量《应该是这样吧...》)

静态代码块(在类被加载时执行,因此在本例中,不管有没有调用,都执行了)

构造代码块(初始化代码块?)(在类被创建时运行,构造代码块的作用是给对象进行初始化,运行先于构造函数)

 

 

3.仍然有的疑问:为什么在类被 new 的时候没有先运行静态代码块??

还是有些乱....

好吧,还是看看别人总结的吧,搜到一个感觉比较详细的:

(7条消息) 静态代码块,构造代码块,构造函数执行执行顺序详解_lahand的博客-CSDN博客_静态代码块和构造器执行顺序是?

 

标签:顺序,静态,代码,构造,代码执行,执行,运行
来源: https://www.cnblogs.com/yuedong-JavaNotes/p/16684995.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有