java怎么保存 java保存数据的方法
1.注册。这是最快的存储区域,因为它位于与所有其他存储方法不同的位置:在处理器内部。但是,寄存器的数量非常有限,所以寄存器是由编译器按需分配的。我们对此没有直接控制权,也无法在自己的程序中找到任何寄存器存在的痕迹。
2.堆栈。它驻留在常规的RAM(随机存取存储器)区域,但是可以由它的“堆栈指针”直接支持。如果堆栈指针下移,就会产生新的内存;如果你向上移动,内存将被释放。这是一种非常快速有效的保存数据的方式,仅次于寄存器。当创建一个程序时,Java编译器必须准确地知道堆栈中存储的所有数据的“长度”和“存在时间”。这是因为它必须生成相应的代码来上下移动指针。这种限制无疑影响了程序的灵活性,所以虽然有些Java数据应该存储在堆栈中——尤其是对象句柄,但是Java对象并没有放入其中。
3.堆。存储Java对象的通用内存池(也在RAM区域)。与堆栈不同,“内存堆”或“堆”最吸引人的地方在于,编译器不必知道从堆中分配多少存储空空间,以及存储的数据将在堆中停留多长时间。因此,在使用堆保存数据时,您将获得更大的灵活性。当你想创建一个对象时,只需使用new命令编译相关代码。当执行这些代码时,数据将自动保存在堆中。当然,为了实现这种灵活性,必须付出一定的代价:在堆中分配存储空需要更长的时间。