显然楼主是要验证static的唯一性,楼主的代码中name方法中x++的x是形参,并不是NameClass类中的成员变量x,要实现楼主的要求可以用下面的代码:
public class NameClass {
static int x;
public static void main(String[] args) {
name(x);
System.out.println(x);
}
public static void name(int y) {
//y++;
x++;
}
}
Java的虚拟机在找可变参数是有就近原则,只要将形式参数改变一下就可以实现了。
最后希望我的回答帮助到了楼主,楼主在学Java基础时可以将毕向东的视频和马士兵的视频交互着看,马士兵的视频其中的内存分析讲的很透彻 |