对价值感到困惑

时间:2014-02-21 20:00:09

标签: java

我正在浏览JavaCode.I有一个关于正在声明的变量的问题 但我不确定从哪里得到一个整数值:

问题描述:

我在一个类(名为“MyStuffReader”)中定义了一个变量,如下所示:

private int CurrModValue;

下面的代码中,我看到了类的构造函数,其定义如下:

 public MyStuffReader(int CurrModValue) 
        {
            this.CurrModValue = CurrModValue;
        }

我想知道CurrModValue自己产生价值吗?

我的理解:

谢谢你的回答。我相信,我明白了。我有另一个java文件 我在哪里定义了以下内容:

public MyStuffReader[] QR;

private static int x = 10;

然后,稍后在代码中,我有以下定义:

QR = new MyStuffReader[x];

我最初提到的代码在MyStuffReader.java文件中。所以,我相信 值10将传递给构造函数。

如果我错了,请纠正我。

由于

3 个答案:

答案 0 :(得分:3)

this.CurrModValueCurrModValue不一样。 this.CurrModValue属于object,而CurrModValue仅在方法内声明。

答案 1 :(得分:2)

不,CurrModValue本身不会生成值。它是构造函数的参数。如果您要创建MyStuffReader,则可以将其编码为:

MyStuffReader reader = new MyStuffReader(5);

然后CurrModValue(参数)为5,并将其分配给this.CurrModValue,该5也变为{{1}}。

答案 2 :(得分:0)

在方法中作为参数传递的值将设置为实例变量CurrModValue

public MyStuffReader(int CurrModValue) 
        {
                this.CurrModValue = CurrModValue;
Instance Variable(global)---^            ^----Parameter variable(local)
        }