當多次調用方法時,我希望稱爲「number」的變量保持相同的值。它似乎在每個方法調用之間重置。我不明白爲什麼會這樣,因爲變量是在方法之外聲明的。java - 在多個方法調用時使變量持久化
這是第一類:
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對象。在循環之前創建一次,並重新使用它。 –