码迷,mamicode.com
首页 > 编程语言 > 详细

Java内存分析

时间:2015-08-19 17:27:14      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:java   内存分析   

在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内存分析

标签:java   内存分析   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!