2012-02-02 222 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