static 和 final(这里输出的结果是什么?为什么会是这个结果?)(语言-java)
常量 i 这个是每个实例所有, 要看 每次 Math.random的结果,正常两个类A的实例,其i是不相等的,所以一般结果都为false
静态变量 j 是类共有,只初始化一次,所以 a1.j == a2.j 这个是true
final表示只读的,但是它依然是个实例成员
而static是静态的,它就是个静态成员,全局只有一个
所以a1.i和a2.i都不可修改,但是它们的值不一定一样(应该说在伪随机算法下一定不会一样)
而a1.j和a2.j其实都是A.j,都是同一个对象
第一行大概率为false,小概率为false
第二行一定为ture