Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 对价值感到困惑_Java - Fatal编程技术网

Java 对价值感到困惑

Java 对价值感到困惑,java,Java,我正在浏览一段Java代码,我有一个关于一个变量的问题,这个变量被声明并 已使用,但我不确定从何处获取整数值: 问题描述: 我在一个类(名为“mystufreader”)中定义了一个变量,如下所示: private int CurrModValue; public MyStuffReader(int CurrModValue) { this.CurrModValue = CurrModValue; } 在下面的代码中,我看到了类的构

我正在浏览一段Java代码,我有一个关于一个变量的问题,这个变量被声明并 已使用,但我不确定从何处获取整数值:

问题描述:

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

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)
        }

谢谢你的回答!谢谢你的回答!谢谢你的回答!谢谢你的回答!谢谢你的回答!谢谢你的回答!