黑马程序员技术交流社区

标题: Java内存分析 [打印本页]

作者: Liveei    时间: 2015-8-23 23:54
标题: Java内存分析

在Java中,内存的管理分为: Stack(栈), Heap(堆), DataSegment(数据段), CodeSegment(代码段)

Stack(栈): 基本数据类型(byte,short,int,long,char,float,double,boolean), 局部变量, 对象的引用地址

Heap(堆): 存放对象实例,new出来的东西放这里
DataSegment(数据段): 静态变量和字符串常量

CodeSegment(代码段): 顾名思义存放代码



实例:

Code segment:arraylistlist[]=new arraylist[2];

Arraylist[0]=2;arraylist[1]=3;arraylist[2]=4;

因为list[]是一个变量,这是一个声明我们放到栈中。

而后面每个数组实例化出来的变量,所以放到堆中。

而实实在在存在的变量的值都是常量,所以放在常量池中,也就是datasegment。




作者: 阮文江    时间: 2015-8-23 23:54
好深奥的说
作者: zhao1991    时间: 2015-8-24 00:04
说的好模糊
作者: Woo    时间: 2015-8-24 00:16
如果能有图示的话就好啦!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2