Java 数据存储
2020-12-13 02:28
标签:运行 new 处理器 col gpo title 半导体 初始 保存数据 寄存器register 常量存储constant storage 存放字符串常量和基本类型常量(public static final) 静态存储区static storage 重点注意: 栈stack 函数中定义的基本类型变量,对象的引用变量都在函数的栈内存中分配。 栈内存特点,数数据一执行完毕,变量会立即释放,节约内存空间。 栈内存中的数据,没有默认初始化值,需要手动设置。 堆heap 存放所有new出来的对象 特点 堆内存用来存放new创建的对象和数组。 注: 什么是局部变量:定义在函数中的变量、定义在函数中的参数上的变量、定义在for循环内部的变量 Java 数据存储 标签:运行 new 处理器 col gpo title 半导体 初始 保存数据 原文地址:https://www.cnblogs.com/lucky1024/p/11038930.htmlJAVA在程序运行时,在内存中划分5片空间进行数据的存储,分别是:
最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制
存放静态成员(static定义的)包括静态成员变量和静态成员方法(类方法)
存放基本类型的变量数据和对象,数组的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中)
特点
堆内存中所有的实体都有内存地址值。
堆内存中的实体是用来封装数据的,这些数据都有默认初始化值。
堆内存中的实体不再被指向时,JVM启动垃圾回收机制,自动清除,这也是JAVA优于C++的表现之一(C++中需要程序员手动清除)。
下一篇:基本编程题 --python