- 博客(2)
- 收藏
- 关注
原创 Java中静态(static)成员何时才会初始化
首先我们要知道一个类的生命周期是什么?一个java类的完整的生命周期会经历加载、连接、初始化、使用、和卸载五个阶段:其中连接一般会跟加载阶段和初始化阶段交叉进行,而连接又具体分为验证、准备、解析三个步骤。明白这些我们再来看一开始提出的问题:静态成员什么时候才会初始化?private static int a=1;private static final int b=2在类加载的准备阶段会给所有static 成员在方法区中分配内存,并设置变量初始值为零值(根据类型不同零值也并...
2021-09-26 00:13:53
2431
原创 取模运算和取余运算的区别
先说结论:取模和取余在计算的目标上是一致的,只是商的不同,导致结果不同,取余和取模在被除数、除数同号时,结果是等同的,异号时会有区别。那么 Why? 取模,取余是怎样计算的在计算机中,对于整型数a,b来说,取模和取余两种运算都遵循相同的步骤:1.求 整数商: c = a/b;2.计算模或者余数: r = a - c * b求模运算和求余运算有时候结果不同是因为在第一步不同: 取余运算在取c的值时,向0 方向舍入(fix()函数);而取模运算在计算c的值时,向负无穷方向舍入(floor()
2021-09-06 12:01:06
1913
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人