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

Java的内存分配

时间:2017-01-04 07:29:06      阅读:256      评论:0      收藏:0      [点我收藏+]

标签:系统   变量   char   引用   寄存器   默认值   als   style   nbsp   

java内存分配

A:栈 存储局部变量


B:堆 存储所有new出来的


C:方法区(方法区的内存中)

             类加载时 方法信息保存在一块称为方法区的内存中, 并不随你创建对象而随对象保存于堆中;

D:本地方法区(系统相关)


E:寄存器(CPU使用)

注意:
         a:局部变量 在方法定义中或者方法声明上定义的变量。
         

         b:栈内存和堆内存的区别
                栈:数据使用完毕,就消失。------>存储的是值类型

                                         局部变量:在栈中

                堆:每一个new出来的东西都有地址 --------->存储的是引用类型

                       成员变量:在堆中

                      每一个变量都有默认值
                      byte,short,int,long 0
                      float,double 0.0
                     char ‘\u0000‘
                     boolean false
                     引用类型 null
                     数据使用完毕后,在垃圾回收器空闲的时候回收。

Java的内存分配

标签:系统   变量   char   引用   寄存器   默认值   als   style   nbsp   

原文地址:http://www.cnblogs.com/fjkgrbk/p/internal_memory.html

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