By
techbird
栈(Stack)
存放的都是方法中的局部变量
局部变量:方法的参数或方法内部的变量
作用域:一旦超出作用域,立刻从堆内存中消失
堆(Heap)
凡是new出来的都在堆内存中
堆内存中的东西都有一个地址值:十六进制
堆内中的数据都有默认值,规则:
如果是整数 默认为0
如果是浮点 默认为0.0
如果是布尔 默认为false
如果是引用类型 默认为null
方法区(Method Area)
存储.class相关信息,包含方法的信息
方法区中包含存储静态方法的静态区,静态方法属于其对应的类
本地方法栈 (Native Method Stack)
与操作系统相关
寄存器(pc Register)
与CPU相关