1.注册。这是最快的存储区域,因为它位于与所有其他存储方法不同的位置:在处理器内部。但是,寄存器的数量非常有限,所以寄存器是由编译器按需分配的。我们对此没有直接控制权,也无法在自己的程序中找到任何寄存器存在的痕迹。
2.堆栈。它驻留在常规的RAM(随机存取存储器)区域,但是可以由它的“堆栈指针”直接支持。如果堆栈指针下移,就会产生新的内存;如果你向上移动,内存将被释放。这是一种非常快速有效的保存数据的方式,仅次于寄存器。当创建一个程序时,Java编译器必须准确地知道堆栈中存储的所有数据的“长度”和“存在时间”。这是因为它必须生成相应的代码来上下移动指针。这种限制无疑影响了程序的灵活性,所以虽然有些Java数据不得不存储在堆栈中,尤其是对象句柄,但是Java对象并没有放入其中。
3.堆。存储Java对象的通用内存池(也在RAM区域)。与堆栈不同,“内存堆”或“堆”最吸引人的地方在于,编译器不必知道从堆中分配多少存储空间,也不必知道存储的数据将在堆中停留多长时间。因此,在使用堆保存数据时,您将获得更大的灵活性。当你想创建一个对象时,只需使用new命令编译相关代码。当执行这些代码时,数据将自动保存在堆中。当然,为了实现这种灵活性,必须付出一定的代价:在堆中分配存储空间需要更长的时间。
1.《java怎么保存 java怎么保存jar》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《java怎么保存 java怎么保存jar》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/2313916.html