Java 如何停止应用程序的执行,清除所有内容,然后重新开始?

Java 如何停止应用程序的执行,清除所有内容,然后重新开始?,java,Java,我在“UserData.java”类中声明的变量方面遇到了问题。我保存着用户在图形界面中输入的所有信息 我的UserData类中的一些代码,例如: public static String location; public static Position[] mainPath = new Position[150]; public static boolean hopping = false; public static List<String> typicalCountries =

我在“UserData.java”类中声明的变量方面遇到了问题。我保存着用户在图形界面中输入的所有信息

我的UserData类中的一些代码,例如:

public static String location;
public static Position[] mainPath = new Position[150];
public static boolean hopping = false;
public static List<String> typicalCountries = new ArrayList<String>();
但这似乎不是我所需要的解决方案,因为看到我的50行代码将东西设置为空看起来会让人不快


我该怎么做呢?欢迎提供任何信息或链接。

听起来您只需要创建
UserData
类的新实例:

class App{ 
    void doStuff(){
       UserData data = new UserData();
       //do stuff with it...
       //when you need a new instance:
       data = new UserData() //data is now a brand new UserData
    }
 }

我必须承认,当我读到这样一个标题时,我希望有人会问“我如何在执行过程中保留值”而不是“我如何停止执行,清除所有内容,然后重新开始”是的,我必须承认现在我看它时,它看起来很混乱,我现在会编辑它^^^,只是为了清楚,我们只是在讨论暂停/取消暂停应用程序吗?或者我们说的是完全停止并从一开始就启动你的应用程序?完全停止我的应用程序,然后从一开始就重新启动。然后我的后续问题是“你现有的应用程序目前有什么问题”,因为如果你重新启动,它将是一张白板。我并不擅长这一点,无聊的。我很快会在这里添加一个新问题。我的应用程序设置如下所示:公共类UserData{在任何函数之外声明的公共静态变量,然后}这就是我拥有的一切。我是通过UserData.variableName访问这个类的,按照您的方式访问之后,我将如何访问它?我不明白out@BlackDynamite你为什么不先告诉我们第一行有什么问题呢?我无意中发表了评论,我只是想继续下一行,但“添加评论”却发生了。你能回答我上面的问题吗?@BlackDynamite-我想我知道你在做什么,我想你想做的是创建另一个类-在我的示例中,我称它为
App
,但你应该称它为其他类。在那个类中,我创建了一个
UserData
的实例,它包含所有这些变量。你可以对这个实例做任何你想做的事情,然后创建一个新的实例(读:
=new UserData()
),你有一个全新的带有默认字段的
UserData
。哦,是的,我刚刚注意到它是应用程序而不是UserData,该死的,我是盲人,应该买眼镜。非常感谢你,太棒了!我会尽快把你的答案设为答案。
class App{ 
    void doStuff(){
       UserData data = new UserData();
       //do stuff with it...
       //when you need a new instance:
       data = new UserData() //data is now a brand new UserData
    }
 }