要永久存储在Java中的变量,请稍后访问并编辑它

要永久存储在Java中的变量,请稍后访问并编辑它,java,scope,global-variables,persistent-storage,Java,Scope,Global Variables,Persistent Storage,假设有一个变量 int a = 10; 当我再次运行程序并访问数据时,以某种方式访问数据时,它是相同的。然后我可以改变它,假设 a = a + 6; 在那之后,除非我把它换成别的东西,否则它的值保持不变 有没有办法做那样的事 注意:不希望使用文件、和或外部数据库。否。程序状态仅在执行期间存在 如果希望在执行之间保持其状态,则必须以某种方式将a的值存储在应用程序外部 如果不想使用文件或数据库,可以使用 也可以,但这很棘手。否。程序状态仅在执行期间存在 如果希望在执行之间保持其状态,则必须以某种

假设有一个变量

int a = 10;
当我再次运行程序并访问数据时,以某种方式访问数据时,它是相同的。然后我可以改变它,假设

a = a + 6;
在那之后,除非我把它换成别的东西,否则它的值保持不变

有没有办法做那样的事


注意:不希望使用文件、和或外部数据库。

否。程序状态仅在执行期间存在

如果希望在执行之间保持其状态,则必须以某种方式将
a
的值存储在应用程序外部

如果不想使用文件或数据库,可以使用


也可以,但这很棘手。

否。程序状态仅在执行期间存在

如果希望在执行之间保持其状态,则必须以某种方式将
a
的值存储在应用程序外部

如果不想使用文件或数据库,可以使用


您也可以,但这很棘手。

下载Java首选项API:

然后键入:

    import java.util.prefs.*;

    public class Example {

        public static final int a = 10;

        public void savePreference(int value) {
           Preferences prefs = Preferences.userNodeForPackage(Example.class);                
           prefs.put(a, value); 
        }

        public int readPreference() {
           Preferences prefs = Preferences.userNodeForPackage(Example.class);
           return prefs.get(a, "default");  
        }  

        public void main (String args[]){

        // Read 
        myValue = readPreferences();

        // Modify 
        myValue = myValue + 6;

        // Save
        savePreferences(myValue);            

        }

    }

希望这有助于下载Java首选项API:

然后键入:

    import java.util.prefs.*;

    public class Example {

        public static final int a = 10;

        public void savePreference(int value) {
           Preferences prefs = Preferences.userNodeForPackage(Example.class);                
           prefs.put(a, value); 
        }

        public int readPreference() {
           Preferences prefs = Preferences.userNodeForPackage(Example.class);
           return prefs.get(a, "default");  
        }  

        public void main (String args[]){

        // Read 
        myValue = readPreferences();

        // Modify 
        myValue = myValue + 6;

        // Save
        savePreferences(myValue);            

        }

    }

希望这对像我这样的初学者有更多的帮助。多亏了


对于像我这样的初学者来说,再多一点。多亏了


所以,你想有一个持久化的状态而不在任何地方持久化它???不完全是这样,显然它会被保存在某个地方,只是想把它保存在一个看不见的地方,文件会被看到。数据库需要连接和所有。那么,如果有其他方法的话?@JunaidKhan在这种情况下,你对“看不见的地方”的定义是什么?这是秘密吗?在环境变量中使用字符串怎么样?我是java初学者,所以我的定义是“在文件系统中看不到它”,我对环境变量一无所知?用一些代码回答,如果他们能做我想做的。那么,你想有一个持久化的状态,而不把它持久化到任何地方???不完全是这样,显然它会被保存在某个地方,只是想把它保存在一个看不见的地方,文件会被看到。数据库需要连接和所有。那么,如果有其他方法的话?@JunaidKhan在这种情况下,你对“看不见的地方”的定义是什么?这是秘密吗?在环境变量中使用字符串怎么样?我是java初学者,所以我的定义是“在文件系统中看不到它”,我对环境变量一无所知?如果他们能做我想做的事情,请用一些代码回答。你能帮我做一些最简单的代码吗?你能帮我做一些最简单的代码吗?以及如何更改值?谢谢“员工”。这就是我所需要的,我自己用更多的方法来帮助极端初学者。您也可以对其进行评分:D,无论如何,很高兴了解到这一点:)以及如何更改该值?谢谢“员工”。这就是我所需要的,我自己用更多的方法来帮助极端初学者。你也可以给它打分:D,无论如何,很高兴听到这个:)