Java首次执行后替换变量值

时间:2015-10-01 18:11:51

标签: java variables

有人知道如何在更改变量值之后替换变量值吗?我之前尝试过静态变量,但在关闭程序后它并没有保存。

例如

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而不是零吗? (在达到主要方法之前)

由于

2 个答案:

答案 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"