文章详情页
java - Android中静态变量被回收后值会变成什么?
浏览:195日期:2023-11-20 15:41:51
问题描述
比如
public static String APP_NAME = 'segmentFault';
当APP_NAME被回收后,APP_NAME的值会变成null,还是不确定的乱七八糟的值?
问题解答
回答1:你对内存回收的理解有问题,对象回收首先是不再引用某块内存地址,GC把该块内存回收,而不是先把这块儿内存回收导致变量为null
回答2:静态成员是不会被回收的。楼主不用担心静态成员的值会莫名其妙的变化。如果代码中没有对 APP_NAME 进行另外的赋值,那么它的值永远都是 'segmentFault'。
标签:
java
相关文章:
1. angular.js - 关于指令link 中的创建变量问题2. node.js - webpack required打包问题3. javascript - h5微信中怎么禁止横屏4. $("div").html 是什么意思?5. javascript - 页面引入的所有的js文件,每个js文件都有window.onload偶尔会某个js文件没有执行6. docker镜像push报错7. java - 【算法】HashMap按照value排序8. javascript - 在vuejs中如何根据变量去引用不同的css样式呢9. java - HTML邮件有多出来的空白区域,如何处理?10. audio标签是不是块级元素
排行榜

网公网安备