2012-02-02 176 views

回答

6

Java语言允许类级别的唯一成员声明,​​而不是任意代码。

当创建Foo的对象时,如果有4个分配给a,则应该将该分配置于构造函数或初始化程序块中。

这是一个初始化块:

public class Foo { 
    int a = 5; 
    { 
     a = 4; 
    } 
} 

这是一个构造函数:

public class Foo { 
    int a = 5; 
    public Foo() { 
     a = 4; 
    } 
} 
+0

谢谢,很好解释 – coderaider 2012-02-02 08:28:43

1

您可以定义私有变量和在声明时给它们赋值,而是要改变它的价值,你将需要在一些功能上做到这一点。

public class Foo{ 
     int a = 5; 
     //Constructor 
     void Foo(){ 
      a = 4; 
     } 
     //Normal Function 
     void Change(){ 
      a = 4; 
     } 
} 

希望这可以帮助你。

+0

谢谢,我现在明白了 – coderaider 2012-02-02 08:32:49