我是Java的新手。当我们声明局部变量时,可以根据需要在方法主体中对其进行更改。但是,当我们声明一个实例变量时,我们不能在类主体中对其进行更改 对不起,我的问题。我知道这很容易,但我无法完全理解。
class Test {
int x;
x=10 // error:cannot find class x
int a=10;
public void Method() {
int y;
y=1;
y=11;
}
}
答案 0 :(得分:1)
x = 10;
被视为一条语句,该语句不能在您的类中的任何地方使用。它们必须包含在代码块中(大括号之间),例如方法或 Initializer块或 Constructor 中:>
class Test {
int x;
int a=10;
{
// This is acceptable.
x = 10;
}
// Constructor
public Test() {
// This is acceptable
this.x = 10;
}
// Overloaded Constructor
public Test(int value) {
// This is acceptable
this.x = value;
}
public void Method() {
int y;
y=1;
y=11;
// This is acceptable
x = 10;
}
}