Java 为变量赋值
为什么这段代码显示编译错误Java 为变量赋值,java,variables,Java,Variables,为什么这段代码显示编译错误 public class Foo { int a=5; a=4; } Java语言只允许类级别的成员声明,而不允许任意代码 要在创建Foo对象时将4赋值给a,应将赋值放在构造函数或初始值设定项块中 这是一个初始化程序块: public class Foo { int a = 5; { a = 4; } } 这是一个构造函数: public class Foo { int a = 5; publ
public class Foo {
int a=5;
a=4;
}
Java语言只允许类级别的成员声明,而不允许任意代码 要在创建Foo对象时将4赋值给a,应将赋值放在构造函数或初始值设定项块中 这是一个初始化程序块:
public class Foo {
int a = 5;
{
a = 4;
}
}
这是一个构造函数:
public class Foo {
int a = 5;
public Foo() {
a = 4;
}
}
您可以定义私有变量,并在声明它们时为它们赋值,但要更改它的值,您需要在某些函数中这样做
public class Foo{
int a = 5;
//Constructor
void Foo(){
a = 4;
}
//Normal Function
void Change(){
a = 4;
}
}
希望这对你有帮助