关闭程序后如何保存对象变量?

use*_*300 6 java database variables exit

我正在尝试通过创建垄断银行家程序来学习 Java 和 OOP。但是,我希望在退出程序后保存一些对象变量,以便在玩了一半的垄断游戏后,我可以退出我的程序,然后在保存所有玩家余额的情况下重新启动它。

我猜这需要某种数据库?

这是我的代码的一部分;退出程序后,我试图为所有对象(玩家)保存“平衡”变量。

   public class Monopoly {

/**
 * @param args the command line arguments
 */
public static void main(String[] args) {
    // TODO code application logic here
    //creates the users (name classes)
players player1 = new players();
players player2 = new players();
players player3 = new players();
players player4 = new players();



while (true)  {

player1.balance=player1.finalbalance;
player2.balance=player2.finalbalance;
player3.balance=player3.finalbalance;
player4.balance=player4.finalbalance;
Run Code Online (Sandbox Code Playgroud)

小智 5

我只会序列化这个对象并在你恢复游戏后反序列化它。我认为这是最好的方法。在这里你可以找到如何做到这一点的方法。http://www.tutorialspoint.com/java/java_serialization.htm


Mau*_*kye 0

您必须将其保存到某个文件中,这是在程序之间传输信息的唯一可靠方法。您需要决定保存文件的格式。查找一些读取/写入文件的教程,我相信它会有所帮助。