Java学习:Java的内存可能划分成为的5个部分
报价宝综合消息Java学习:Java的内存可能划分成为的5个部分
Java的内存需要划分成为5个部分:

1.栈(Stack):存放的都是方法中的区域性变数。方法的执行一定要在栈当中执行。
区域性变数:方法的引数,或者是方法{}内部的变数作用域:一旦超出作用域,立从栈内存当中消失。2.堆(Heap):凡是new出来的东西,都在堆当中。
堆内存里面的东西都有一个地址值:16进位制
堆内存里面的资料,都有预设值。规则:
如果是整数型别:那么预设值为0如果是浮点型别:那么预设值为0.0如果是字元型别:那么预设值为\u0000如果是布林型别:那么预设值为false如果是引用型别:那么预设值为null3.方法区(Method Area):储存.class相关资讯,包含方法的资讯。
4.本地方法栈(Native Method Stack):与操作系统相关。
5.暂存器(pc Register):与cpu相关。