我是Java / OOP的新手,只是学习基础知识。我有一个基本的疑问。
假设我已经开发了一个应用程序,创建了可执行文件并分发给了我的客户端。客户知道的就是点击该应用程序,它会启动并使用它。
但作为一名开发人员,我说内部有一些内容,例如新对象创建,方法等。因此,如果客户使用该应用程序并点击图标"创建新产品",应用程序实际上是使用构造函数创建一个新对象。同样,当客户输入其他一些按钮时,在后端会调用一些方法。
更重要的是,我可能有一些数据文件,其中包含某些产品的现有数据,并且当客户端创建新产品时,新产品的信息会添加到此数据文件中。
我怀疑这些数据存储在Java中的哪个位置?假设客户端使用此应用程序创建1000或100万个产品,其中存储了所有这些信息。数据文件是否得到更新?源文件中的数据可以更改吗?或者是这样,客户端需要有一些外部存储空间,如数据库,我链接现有的数据文件。
我无法正确解决问题,因为我自己并不清楚这一点。我是Java / OOP的新手。我的基本疑问是,当我完成学习Java并开发客户端使用的应用程序时,客户端使用应用程序创建的数据将在哪里进行?
答案 0 :(得分:-1)
构造函数仅在内存中创建对象,一旦您的应用程序关闭或关机,您的数据将会丢失,
将数据存储在文件中对于存储应用程序设置很有用,您必须使用xml或属性文件。
如果要将业务或其他数据存储在数据库中,则必须学习java持久性API,一些关系数据库和一些持久性提供程序,并且您的对象(类)必须实现可序列化的接口。
如果您需要存储和管理非常庞大的数据(BIG DATA),您必须使用NoSQL数据库。