/*
public class Saur {
int a;
a=10;
}
*/
public class Saur {
int a=10;
}
在注释代码中为什么无法初始化? 而在另一个我能够初始化。 可能是什么原因呢?
答案 0 :(得分:1)
这只是Java语法。
在方法或其他代码块之外,您不能拥有语句。
您只能拥有字段声明。
int a=10; // declares (and initializes a field)
int a; // declare a field
a=10; // is a statement (like System.out.println()). Not allowed here.
答案 1 :(得分:1)
你不能在这里做,因为它不在代码块(即方法)中。
如果a = 10;
在构造函数或其他方法中,那就没问题了。
答案 2 :(得分:0)
public class Saur {
int a; // declaration
a=10; // initialization in statement
}
public class Saur {
int a=10; // declaration with initialization
}
您不能在代码锁(方法和构造函数)之外编写语句。 以下是正确的方法。
public class Saur {
int a; // declaration
public Saur (){ a=10; // initialization in statement }
}