Java 将数据存储在哪里?

Where does Java store the data?

我是 Java/ OOP 的新手,只是在学习基础知识。我有一个基本的疑问。

假设我开发了一个应用程序,创建了可执行文件并分发给了我的客户。客户所知道的就是单击该应用程序,它会启动并使用它。

但作为一名开发人员,假设我内部正在处理一些事情,例如新对象创建、方法等。因此,如果客户使用该应用程序并单击图标 "Create new product",该应用程序实际上是使用构造函数创建一个新对象。同样,当客户输入其他一些按钮时,在后端会调用一些方法。

更重要的是,我可能有一些数据文件,其中有一些产品的现有数据,当客户创建新产品时,新产品的信息被添加到这个数据文件中。

我怀疑这些数据存储在 Java 中的什么地方?假设客户使用此应用程序创建了 1000 种或数百万种产品,所有这些信息都存储在哪里。数据文件是否更新?源文件中的数据可以更改吗?或者,客户端需要有一些外部存储位置,例如数据库,我 link 现有数据文件。

我自己也不清楚,所以无法正确地提出问题。我是 Java/OOP 的新手。我的基本疑问是当我完成学习 Java 并开发供客户端使用的应用程序时,客户端使用该应用程序创建的数据将去哪里?

构造函数仅在内存中创建对象,一旦您的应用程序关闭或电脑关闭,您的数据将丢失,

在文件中存储数据对于存储应用程序设置很有用,您必须使用 xml 或属性文件。

如果你想在数据库中存储你的业务或其他数据,你必须学习 java 持久性 API ,一些关系数据库和一些持久性提供者和你的对象(class) 必须实现可序列化接口。

如果您需要存储和管理非常庞大的数据 (BIG DATA),您必须使用 NoSQL 数据库。