如何确保 类 和 Java 中方法的数据持久性?

How to ensure data persistence across classes and methods in Java?

我是 Java 和面向对象编程的新手,因此提出这个基本问题。

例如,我正在开发一个银行应用程序。其中一个对象是customer,有账户余额等一些字段

假设有一些 classes 提供了一些特定的功能。例如,可能有折扣 class,它根据某些标准计算 discounts/cash-back 退款等。所以这个class修改了客户对象的账户余额字段。类似地,可能会有一个惩罚 class,它对不维持最低余额进行惩罚。所以这个class也修改了customer对象的account balance字段。可能有很多这样的 class 修改客户对象。

我的疑问是 Java 中是如何实现的?我的想法是(我确定这是错误的)在折扣class中创建一个客户对象并访问客户对象的账户余额字段,如下:

//This is in the Discounts class    
    Customer obj = new Customer("John");
    obj.accountbalance+ = discount;

类似地,要从 penalty class 访问帐户余额字段,我做同样的事情如下:

//This is in the Penalty class
    Customer obj = new Customer("John"); 
    obj.accountbalance- = penalty;`

我的问题是关于数据持久化的。帐户余额等字段如何在所有 class 系统和方法中保持更新?数据如何持久化?

每当我想访问 Customer 对象中的字段时,我在每个 class 中创建 Customer 对象是否正确。如果不是,这种情况下的标准程序是什么。

再次为这个基本问题道歉,但这将使我和许多 Java 初学者受益,他们以后可能会看到这个问题。

你的做法是错误的。每个 Customer 应该有一个对象,并且这些 Customer 应该有一个名为 accountBalance 的字段。称为 discount()penalty()(或类似的东西)的方法应该修改 accountBalance。要保留数据(为了持久性),您可以将其写入文件或其他内容并在启动时读取它。