这个程序为何x与y的值不相等
这个程序为什么x与y的值不相等?下面这个程序结果是x20,y0.不明白为什么。[解决办法]试着这样理解一下clas
这个程序为什么x与y的值不相等?
下面这个程序结果是x=20,y=0.不明白为什么。
[解决办法]试着这样理解一下
class A
{
public int x ; //1.int静态变量初始化为0
public int y = x; //2.声明变量y,并将x赋给y
public A() //3.初始化构造方法
{
x = 20;
}
}
[解决办法]+1
[解决办法]+1
+2
[解决办法]LZ看下类的初始化顺序就明白了
[解决办法]刚开始就当。 x=0 y=0
然后 y=x 再次给y 0
然后 x=20
所以。。。 最后 x=20 y=0
[解决办法]呵呵 基础真的很深奥啊!为什么我就学不好基础呢?
[解决办法]类加载顺序问题