Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java在哪里存储数据?_Java_Oop_Jar - Fatal编程技术网

Java在哪里存储数据?

Java在哪里存储数据?,java,oop,jar,Java,Oop,Jar,我是Java/OOP新手,只是在学习基础知识。我有一个基本的疑问 假设我开发了一个应用程序,创建了可执行文件并分发给我的客户机。客户只需单击该应用程序,它就会启动并使用它 但作为一名开发人员,假设我有一些内部工作,比如新对象创建、方法等。因此,如果客户使用该应用程序并单击“创建新产品”图标,则该应用程序实际上是在使用构造函数创建新对象。类似地,当客户输入一些其他按钮时,在后端会调用一些方法 更重要的是,我可能有一些数据文件,其中包含一些产品的现有数据,当客户创建新产品时,新产品的信息会添加到此数

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

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

但作为一名开发人员,假设我有一些内部工作,比如新对象创建、方法等。因此,如果客户使用该应用程序并单击“创建新产品”图标,则该应用程序实际上是在使用构造函数创建新对象。类似地,当客户输入一些其他按钮时,在后端会调用一些方法

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

我的疑问是,这些数据在Java中存储在哪里?假设客户使用这个应用程序创建了1000万个产品,所有这些信息都存储在哪里。数据文件是否得到更新?是否可以更改源文件中的数据?或者,客户端需要有一些外部存储位置,比如数据库,在那里我链接现有的数据文件


我无法恰当地提出这个问题,因为我自己对此并不清楚。我对Java/OOP一无所知。我的基本疑问是,当我学习完Java并开发应用程序供客户端使用时,客户端使用该应用程序创建的数据将流向何处?

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

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

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


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

这取决于应用程序的工作方式。如果总是从文件中存储/检索数据,则数据存储在此文件中。如果操作是针对数据库执行的,则在数据库中执行。如果这些都没有,那么在内存中。因为我们不知道应用程序是如何构建的,所以我们无法提供进一步的信息。@LuiggiMendoza:在所有现实中,这都可以作为一个答案——主要的一点是,它要么是某种类型的后备存储,要么是内存中的。