gpt4 book ai didi

java - 使变量在多个方法调用中持久存在

转载 作者:行者123 更新时间:2023-12-01 20:53:46 24 4
gpt4 key购买 nike

我希望名为“number”的变量在多次调用该方法时保持相同的值。看起来它在每个方法调用之间都会重置。我不明白为什么会这样,因为变量是在方法外部声明的。

这是第一个类:

import java.util.Scanner;

public class Input {

public static void main(String[] args) {

for(int counter = 0; counter < 5; counter++) {
Output display = new Output();
display.outputNumber();
}

}

}

这是第二堂课:

public class Output {

int number;

public void outputNumber() {
number++;
System.out.println(number);
}

}

当我运行它时,它输出

1
1
1
1
1

我希望它输出:

1
2
3
4
5

最佳答案

将这行代码:Output display = new Output();移到循环之外应该会得到所需的输出。

每次创建一个新对象时,该对象的编号都会初始化为 0,这解释了当前的输出。重用对象会重用数字,因此您可以获得所需的输出。

关于java - 使变量在多个方法调用中持久存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42738565/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com