3 回答

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
如果你想為變量 x 賦值,初始化它的行應(yīng)該放在下面的特定方法中。你打算這樣做嗎?
public class MyClass
{
int x;
public static void main(String[] args)
{
MyClass m1 = new MyClass();
m1.x = 10;
}
}

TA貢獻(xiàn)1795條經(jīng)驗(yàn) 獲得超7個(gè)贊
使用實(shí)例初始化塊:
public class MyClass {
int x; // define x variable
MyClass m1 = new MyClass(); // initialize m1 variable
{
m1.x=10; // assign 10 to m1.x (this is assignment statement)
}
}
在塊外,您只能定義和初始化變量,而不是賦值語句。

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個(gè)贊
您的代碼中有兩個(gè)錯(cuò)誤:
MyClass m1 = new MyClass();
這是一個(gè)無限遞歸。
m1.x=10;
這是一個(gè)語句,因此應(yīng)該在方法或構(gòu)造函數(shù)中,而不是在類主體中。
添加回答
舉報(bào)