实例变量和局部变量

时间:2019-04-29 23:04:53

标签: java

我是Java的新手。当我们声明局部变量时,可以根据需要在方法主体中对其进行更改。但是,当我们声明一个实例变量时,我们不能在类主体中对其进行更改     对不起,我的问题。我知道这很容易,但我无法完全理解。

class Test {       
    int x;  
    x=10 // error:cannot find class x  
    int a=10;       
    public void Method() {  
        int y;  
        y=1;  
        y=11;  
    } 
}

1 个答案:

答案 0 :(得分:1)

x = 10;被视为一条语句,该语句不能在您的类中的任何地方使用。它们必须包含在代码块中(大括号之间),例如方法 Initializer块 Constructor 中:

class Test {       
    int x;
    int a=10;       
    {  
        // This is acceptable.
        x = 10;
    }

    // Constructor
    public Test() {
        // This is acceptable
        this.x = 10;        
    }

    // Overloaded Constructor
    public Test(int value) {
        // This is acceptable
        this.x = value;        
    }

    public void Method() {  
        int y;  
        y=1;  
        y=11; 
        // This is acceptable 
        x = 10;
    } 
}

More Reading for you