Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android内存使用-我需要取消静态变量吗?_Java_Android_Memory Management_Memory Leaks_Static Members - Fatal编程技术网

Java Android内存使用-我需要取消静态变量吗?

Java Android内存使用-我需要取消静态变量吗?,java,android,memory-management,memory-leaks,static-members,Java,Android,Memory Management,Memory Leaks,Static Members,我目前正在对我的应用程序进行内存扫描,我有一个快速的问题,当不再需要类时,如何处理类中的公共静态变量。例如,网络请求: public class NetworkRequest { public static String URL = "www.somestring.com/endpoint?withsomeparameters=true" public void perform(){ // the rest of the request logic...

我目前正在对我的应用程序进行内存扫描,我有一个快速的问题,当不再需要类时,如何处理类中的公共静态变量。例如,网络请求:

public class NetworkRequest {

    public static String URL = "www.somestring.com/endpoint?withsomeparameters=true"

    public void perform(){
         // the rest of the request logic...
    }
}
在我像这样开始这门课之后:

NetworkRequest networkRequest = new NetworkRequest();

networkRequest.perform();
networkRequest = null;
我的公共静态字段是否阻止正确垃圾收集此类

然后,同样的问题再次出现在:

公开静态决赛 私人静电 私人静态决赛。
再次感谢您的帮助

否。您的类在不再使用时可能会被垃圾收集。该静态字段是使用字符串的类,而不是使用您的类的字符串。

否。您的类在不再使用时可能会被垃圾收集。该静态字段是使用字符串的类,而不是使用您的类的字符串。

否,该静态成员没有问题。如果无法到达该对象,垃圾收集器仍然可以为该对象执行其工作

Java中的所有对象都存在于堆或堆栈上。物体 使用新运算符在堆上创建。然后是一个参考 依附于他们。如果引用变为null或超出范围 e、 例如,在区块结束时,GC意识到无法到达 那个物体再也不能移动并回收它。如果你的推荐信在 静态变量,它永远不会超出范围,但您仍然可以设置它 为空或为另一个对象


静态变量用作GC的根。因此,除非您显式地将它们设置为null,否则它们将一直存在,并且可以从它们访问的所有内容也将一直存在。

否,该静态成员没有问题。如果无法到达该对象,垃圾收集器仍然可以为该对象执行其工作

Java中的所有对象都存在于堆或堆栈上。物体 使用新运算符在堆上创建。然后是一个参考 依附于他们。如果引用变为null或超出范围 e、 例如,在区块结束时,GC意识到无法到达 那个物体再也不能移动并回收它。如果你的推荐信在 静态变量,它永远不会超出范围,但您仍然可以设置它 为空或为另一个对象

静态变量用作GC的根。因此,除非您显式地将它们设置为null,否则它们将在程序的生命周期内一直存在,从它们可以访问的所有内容也是如此