2015-05-12 11:19
提问者采纳
热心网友
A a = new A(); 这个视为声明成员变量, a.x=1; 但这个就不能直接写在这个地方了,必须写到方法里。
追问:
这个方法怎么构造,可以写一个完整的解决方法吗
追答:
class A { static int x; }
class B {
A a = new A();
public B(int n){
a.x = n;
}
}
这样就不会错了。
另外,A中定义的x是static的,所以B中完全可以这样写
class B {
public B(int n){
A.x = n;
}
}
本文探讨了Java中静态变量的正确使用方式,特别是在不同类间如何正确地进行初始化和赋值操作。通过示例说明了直接在成员变量声明处赋值与在构造方法中赋值的区别。

被折叠的 条评论
为什么被折叠?



