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

时间:2015-08-21 04:34:19

标签: java oop data-persistence

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

比如说我正在开发一个银行应用程序。其中一个对象是客户,其中包括一些字段,如帐户余额等。

假设有一些类提供某些特定功能。例如,可能存在基于某些标准计算折扣/现金返还退款等的折扣类。因此,此类修改客户对象的帐户余额字段。同样地,可能存在惩罚类别,例如,不维持最低余额的惩罚。因此,该类还修改了客户对象的帐户余额字段。可能有许多这样的类可以修改客户对象。

我怀疑这是如何在Java中实现的?我的想法是(并且我确定这是错误的)在折扣类中创建客户对象并访问客户对象的帐户余额字段,如下所示:

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

与从惩罚类访问帐户余额字段类似,我执行以下操作:

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

我的问题是数据持久性。账户余额等字段如何在所有类和方法中保持更新?数据如何持续存在?

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

再次为此基本问题道歉,但这对我和许多可能稍后会看到此问题的Java初学者有益。

1 个答案:

答案 0 :(得分:4)

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