zoukankan      html  css  js  c++  java
  • jvm的内存分配

    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
                         数据使用完毕后,在垃圾回收器空闲的时候回收。

      c:方法区中会有:常量池,静态方法区域,非静态方法区。

     

  • 相关阅读:
    Activity和Service交互之bindService(回调更新UI)
    Service和Activity交互之广播方式
    自定义动态注册广播和静态注册广播
    Service
    AsyncTask
    播放视频
    播放音乐
    SurfaceView实现拍照预览
    从相册选取图片
    拍照并保存到指定文件夹
  • 原文地址:https://www.cnblogs.com/fjkgrbk/p/internal_memory.html
Copyright © 2011-2022 走看看