首页 > 代码库 > Java的内存分配
Java的内存分配
java内存分配
A:栈 存储局部变量
B:堆 存储所有new出来的
C:方法区(方法区的内存中)
类加载时 方法信息保存在一块称为方法区的内存中, 并不随你创建对象而随对象保存于堆中;
D:本地方法区(系统相关)
E:寄存器(CPU使用)
注意:
a:局部变量 在方法定义中或者方法声明上定义的变量。
b:栈内存和堆内存的区别
栈:数据使用完毕,就消失。------>存储的是值类型
局部变量:在栈中
堆:每一个new出来的东西都有地址 --------->存储的是引用类型
成员变量:在堆中
每一个变量都有默认值
byte,short,int,long 0
float,double 0.0
char ‘\u0000‘
boolean false
引用类型 null
数据使用完毕后,在垃圾回收器空闲的时候回收。
Java的内存分配
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。