【发布时间】:2015-11-17 00:44:40
【问题描述】:
我是 Java/OOP 的新手,只是学习基础知识。我有一个基本的疑问。
假设我开发了一个应用程序,创建了可执行文件并分发给我的客户。客户只知道点击该应用程序,它就会启动并使用它。
但是作为开发人员,假设我在内部进行了一些事情,例如新对象的创建、方法等。因此,如果客户使用该应用程序并单击“创建新产品”图标,则该应用程序实际上是在创建一个使用构造函数的新对象。同样,当客户输入一些其他按钮时,在后端会调用一些方法。
更重要的是,我可能有一些数据文件,其中包含一些产品的现有数据,当客户创建新产品时,新产品的信息会添加到这个数据文件中。
我怀疑这些数据在 Java 中存储在哪里?假设客户使用此应用程序创建了 1000 个或百万个产品,所有这些信息都存储在哪里。数据文件是否更新?源文件中的数据可以更改吗?或者是不是这样,客户端需要有一些外部存储空间,比如我链接现有数据文件的数据库。
我无法正确地提出问题,因为我自己也不清楚。我对 Java/OOP 完全陌生。我的基本疑问是,当我学习完 Java 并开发出供客户使用的应用程序时,客户使用该应用程序创建的数据会去哪里?
【问题讨论】:
-
嗯,这取决于应用程序的工作方式。如果您将始终从文件中存储/检索数据,则数据将存储在此文件中。如果操作是针对数据库完成的,那么在数据库中完成。如果这些都不是,那么在内存中。由于我们不知道该应用是如何构建的,因此我们无法提供更多信息。
-
@LuiggiMendoza:事实上,这可以作为一个答案 - 重点是它要么是某种类型的后备存储,要么是内存。