亲 你的意思我大概明白了 你通过这段代码最后想输出的是x=1 来验证静态了 就只有一份了对吗?
但是在
public class NameClass
{
private static int x;
public static void main(String[] args)
{
name(x);
System.out.println(x);
}
public static void name(int x)
{
x++;
}
}
中成员函数name(int x ) 这个函数里最x++动作的x变量是你(int x) 出来的局部变量啊
亲 它跟 private static int x; 虽然名字相同 但是不是一个变量啊 所以你改变(int x)的值对 private static int x并没有影响 你要是用myeclipse在做的话 小工具会提醒你( int x)这个变量没有用到对不对?
|