java程序中数据的储存方法有哪些?

数据可以放在数据库,或放在.xml中,还有其他方式吗?什么情况选择什么方式好一点?

java程序中数据储存方法如下:
一种是栈内存,另一种是堆内存
(1)在函数中定义的基本类型变量(即基本类型的局部变量)和对象的引用变量(即对象的变量名)都在函数的栈内存中分配;
(2)堆内存用来存放由new创建的对象和数组以及对象的实例变量(即全局变量)。
在函数(代码块)中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量所分配的内存空间;
在堆中分配的内存由java虚拟机的自动垃圾回收器来管理
堆和栈的优缺点
堆的优势是可以动态分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的。
缺点就是要在运行时动态分配内存,存取速度较慢;
栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-11-20
常用就这两种,如果你非要自己做的话,自己设计一种存储数据的文件格式,在自己的文件中存储也不是不可以。
如果用户数据量大,关联性强,必须用数据库。
比如铁路系统,XML文件的话大的令人吃惊,而且用户关系难把握。
如果数据关联性弱,量小,XML比较方便快捷。
比如一个游戏的配置。本回答被提问者采纳
第2个回答  2015-10-22
一般有二种吧
1、存文件,存文件有多种格式。你可以自己定
2、存数据库
相似回答