首页 > 编程语言 > 详细

Java内存分析

时间:2015-08-19 17:25:35      阅读:134      评论:0      收藏:0      [点我收藏+]

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

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

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

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

技术分享










实例:

下面通过分析一个例子来说明java变量是怎么存放在内存中的

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

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

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

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

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


Java内存分析

原文:http://9963492.blog.51cto.com/9953492/1685960

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!