有人知道如何在更改变量值之后替换变量值吗?我之前尝试过静态变量,但在关闭程序后它并没有保存。
例如
import java.lang.Math;
public class Main {
static int A1;
public static void main (String [] args) {
A1=(int) (1+Math.random()*10);
}
}
让我们说第一次运行程序时,A1保持值为5.下次运行程序时,A1仍然可以保持值为5而不是零吗? (在达到主要方法之前)
由于
答案 0 :(得分:4)
当然不是,当程序退出它正在使用的内存部分时,它被释放用于其他程序。唯一的方法是写入文件并在程序初始化时从文件中恢复值。
答案 1 :(得分:0)
在Java中最容易实现的是使用Preferences API,最简单的方法是使用它
prefs = Preferences.userRoot().node(this.getClass().getName());
String ID = "A1";
if (prefs.getInt(ID, -1)
prefs.putInt(ID, (int) (1+Math.random()*10));
A1 = prefs.getInt(ID, -1)
获取更多信息,juste Google" java偏好api"