我正在浏览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将传递给构造函数。
如果我错了,请纠正我。
由于
答案 0 :(得分:3)
this.CurrModValue
和CurrModValue
不一样。 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)
}