如何使用从声明变量的方法调用的不同方法引用具有方法范围的变量?

时间:2015-06-25 14:40:47

标签: java methods global-variables

假设我有这样的代码 -

    public class rectangle {
 int length, breadth; // Used some where else for different purpose/calculations
public int area(int length, int breadth)
{
int result = length*breadth;
resetvalues();
return result;

}
public void resetvalues()
 {
 length = "";
breadth = "";
}

因此,在上面的代码中,因为我从区域调用resetvalues方法,所以在area方法中定义的长度和广度变量将在resetvalues方法中引用/更改,而不是在类级别中声明的方法。

如何实现这一目标?我怎样才能使resetvalues方法引用从该方法调用时在area方法中声明的变量?

1 个答案:

答案 0 :(得分:0)

area()中的变量是本地或方法作用域。无法从方法外部访问它们。这是我对变量范围的理解

您可以直接在area方法中重置变量,这不会影响类变量:

public int area(int length, int breadth)
{
int result = length*breadth;
length = 0;
breadth = 0;
return result;

}

以下是一个明确说明的参考:http://www.java-made-easy.com/variable-scope.html