Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为变量赋值_Java_Variables - Fatal编程技术网

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;
       }
 }
希望这对你有帮助