文章详情页
java - Android中静态变量被回收后值会变成什么?
浏览:226日期: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. dockerfile - 我用docker build的时候出现下边问题 麻烦帮我看一下2. javascript - JS用ajax爬取百度外卖店家信息3. docker - 各位电脑上有多少个容器啊?容器一多,自己都搞混了,咋办呢?4. dockerfile - 为什么docker容器启动不了?5. angular.js使用$resource服务把数据存入mongodb的问题。6. 在应用配置文件 app.php 中找不到’route_check_cache’配置项7. 我在centos容器里安装docker,也就是在容器里安装容器,报错了?8. java - 为什么第一个线程已经释放了锁,第二个线程却不行?9. javascript - 编程,算法的问题10. docker - 如何修改运行中容器的配置
排行榜

网公网安备