Java 对价值感到困惑
我正在浏览一段Java代码,我有一个关于一个变量的问题,这个变量被声明并 已使用,但我不确定从何处获取整数值: 问题描述: 我在一个类(名为“mystufreader”)中定义了一个变量,如下所示:Java 对价值感到困惑,java,Java,我正在浏览一段Java代码,我有一个关于一个变量的问题,这个变量被声明并 已使用,但我不确定从何处获取整数值: 问题描述: 我在一个类(名为“mystufreader”)中定义了一个变量,如下所示: private int CurrModValue; public MyStuffReader(int CurrModValue) { this.CurrModValue = CurrModValue; } 在下面的代码中,我看到了类的构
private int CurrModValue;
public MyStuffReader(int CurrModValue)
{
this.CurrModValue = CurrModValue;
}
在下面的代码中,我看到了类的构造函数,其定义如下:
private int CurrModValue;
public MyStuffReader(int CurrModValue)
{
this.CurrModValue = CurrModValue;
}
我想知道CurrModValue
本身是否会产生价值
我的理解:
谢谢你们的回答。我相信,我找到了答案。我有另一个java文件
其中,我定义了以下内容:
public MyStuffReader[] QR;
private static int x = 10;
QR = new MyStuffReader[x];
然后,在代码的后面,我定义了以下内容:
public MyStuffReader[] QR;
private static int x = 10;
QR = new MyStuffReader[x];
我最初在上面提到的代码在mystufreader.java文件中。所以,我相信
值10正在被传递到构造函数中
如果我错了,请纠正我
谢谢不,
CurrModValue
本身不会生成值。它是构造函数的一个参数。如果要创建mystufreader
,可以将其编码为:
MyStuffReader reader = new MyStuffReader(5);
然后
CurrModValue
(参数)是5
,它被分配给这个。CurrModValue
,也变成5
否,CurrModValue
本身不会生成值。它是构造函数的一个参数。如果要创建mystufreader
,可以将其编码为:
MyStuffReader reader = new MyStuffReader(5);
然后
CurrModValue
(参数)是5
,它被分配给this.CurrModValue
,它也变成5
,this.CurrModValue
和CurrModValue
不一样this.CurrModValue
属于对象,而CurrModValue
仅在方法中声明。this.CurrModValue
和CurrModValue
不相同this.CurrModValue
属于对象,而CurrModValue
仅在方法内声明。在方法中作为参数传递的值将设置为实例变量CurrModValue
public MyStuffReader(int CurrModValue)
{
this.CurrModValue = CurrModValue;
Instance Variable(global)---^ ^----Parameter variable(local)
}
方法中作为参数传递的值将设置为实例变量
CurrModValue
public MyStuffReader(int CurrModValue)
{
this.CurrModValue = CurrModValue;
Instance Variable(global)---^ ^----Parameter variable(local)
}
谢谢你的回答!谢谢你的回答!谢谢你的回答!谢谢你的回答!谢谢你的回答!谢谢你的回答!