为什么这段代码显示编译错误
public class Foo {
int a=5;
a=4;
}发布于 2012-02-02 15:29:05
Java语言只允许在类级别中进行成员声明,而不允许在任意代码中声明。
要在创建Foo的对象时将4赋值给a,您应该将赋值放在构造函数或初始化块中。
这是一个初始化程序块:
public class Foo {
int a = 5;
{
a = 4;
}
}这是一个构造函数:
public class Foo {
int a = 5;
public Foo() {
a = 4;
}
}发布于 2012-02-02 15:30:21
您可以定义私有变量并在声明它们时为其赋值,但要更改它的值,您需要在某些函数中执行此操作。
public class Foo{
int a = 5;
//Constructor
void Foo(){
a = 4;
}
//Normal Function
void Change(){
a = 4;
}
}希望这对你有帮助。
https://stackoverflow.com/questions/9108554
复制相似问题