有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (4) 个答案

  1. # 1 楼答案

    在Java中创建新字节[]时,可以执行以下操作

    byte[] myArray = new byte[54];
    

    要释放它,你应该这样做

    myArray = null;
    

    如果其他内容引用了您的字节数组,例如

    yourArray = myArray;
    

    您还需要将其他引用设置为null,如下所示

    yourArray = null;
    

    在Java中,垃圾收集是自动的。如果JVM可以检测到整个程序无法再访问某个内存,那么JVM将为您释放内存

  2. # 2 楼答案

    停止引用它

  3. # 3 楼答案

    删除对该字节数组的所有引用。垃圾收集器将处理剩余的垃圾

  4. # 4 楼答案

    将对它的所有引用设置为null将使它成为Java自动垃圾收集的候选对象。不过,你无法确定这需要多长时间。如果确实需要立即显式回收内存,可以调用System.gc();

    另外,为了清除,您可能不需要显式地将引用设置为null。如果引用超出范围,它们将自动为null,例如,局部变量引用将在中声明的方法完成执行后为null。因此,在应用程序运行时,局部变量通常总是隐式释放的