达内烟台中心 > 达内新闻
烟台培训:android内存管理
- 发布:达内培训
- 来源:互联网
- 时间:2018-04-25 17:14
android 内存优化是作为一个android开发人员必须要掌握的知识之一,它能够让我们的app更加的流程增加用户的体验感。
java内存分配策略:
1.静态存储区(方法区):主要存放静态数据、全局static数据和常亮。这块内存在程序编译时就已经分配好,并且在整个程序运行间都存在。
2.栈区:方法执行时被执行,方法体内的局部变量都在栈上创建,并在方法执行结束时这些局部变量所持有的内存将被自动释放。因为栈内存分配运算内置于处理器指令集中,效率很高,但是分配的内存是有限的。
3.堆区:又称为动态分配区,通常是值在程序运行时直接new出来的对象。这部分内存在不使用的时候将由java垃圾回收期来负责回收(new 出来的对象以及该对象中的所有成员变量都在堆内存中)。
tips:堆与栈的区别
栈中的变量生命周期随着方法的结束而结束,系统自动回收
堆内存由GC负责回收
举个例子:
public class Demo {
private final String TAG = Demo.class.getSimpleName();//常量, 方法区
private static int <em>m </em>= 0;//静态变量, 方法区
private int n = 1;//成员变量, 堆区
private void learn(){
int k = 2;//局部变量, 栈区
Demo demo = new Demo();// demo局部变量, 栈区; Demo实例,堆区
}
}
// todo 垃圾回收机制
更多烟台IT培训相关资讯,请扫描下方二维码
最新开班时间
- 北京
- 上海
- 广州
- 深圳
- 南京
- 成都
- 武汉
- 西安
- 青岛
- 天津
- 杭州
- 重庆
- 哈尔滨
- 济南
- 沈阳
- 合肥
- 郑州
- 长春
- 苏州
- 长沙
- 昆明
- 太原
- 无锡
- 石家庄
- 南宁
- 佛山
- 珠海
- 宁波
- 保定
- 呼和浩特
- 洛阳
- 烟台
- 运城
- 潍坊
烟台培训:android内存管理
- 发布:达内培训
- 来源:互联网
- 时间:2018-04-25 17:14
android 内存优化是作为一个android开发人员必须要掌握的知识之一,它能够让我们的app更加的流程增加用户的体验感。
java内存分配策略:
1.静态存储区(方法区):主要存放静态数据、全局static数据和常亮。这块内存在程序编译时就已经分配好,并且在整个程序运行间都存在。
2.栈区:方法执行时被执行,方法体内的局部变量都在栈上创建,并在方法执行结束时这些局部变量所持有的内存将被自动释放。因为栈内存分配运算内置于处理器指令集中,效率很高,但是分配的内存是有限的。
3.堆区:又称为动态分配区,通常是值在程序运行时直接new出来的对象。这部分内存在不使用的时候将由java垃圾回收期来负责回收(new 出来的对象以及该对象中的所有成员变量都在堆内存中)。
tips:堆与栈的区别
栈中的变量生命周期随着方法的结束而结束,系统自动回收
堆内存由GC负责回收
举个例子:
public class Demo {
private final String TAG = Demo.class.getSimpleName();//常量, 方法区
private static int <em>m </em>= 0;//静态变量, 方法区
private int n = 1;//成员变量, 堆区
private void learn(){
int k = 2;//局部变量, 栈区
Demo demo = new Demo();// demo局部变量, 栈区; Demo实例,堆区
}
}
// todo 垃圾回收机制
更多烟台IT培训相关资讯,请扫描下方二维码
最新开班时间
- 北京
- 上海
- 广州
- 深圳
- 南京
- 成都
- 武汉
- 西安
- 青岛
- 天津
- 杭州
- 重庆
- 厦门
- 哈尔滨
- 济南
- 福州
- 沈阳
- 合肥
- 郑州
- 长春
- 苏州
- 大连
- 长沙
- 昆明
- 温州
- 太原
- 南昌
- 无锡
- 石家庄
- 南宁
- 中山
- 兰州
- 佛山
- 珠海
- 宁波
- 贵阳
- 保定
- 呼和浩特
- 东莞
- 洛阳
- 潍坊
- 烟台
- 运城