# 1 楼答案 在Java中创建新字节[]时,可以执行以下操作 byte[] myArray = new byte[54]; 要释放它,你应该这样做 myArray = null; 如果其他内容引用了您的字节数组,例如 yourArray = myArray; 您还需要将其他引用设置为null,如下所示 yourArray = null; 在Java中,垃圾收集是自动的。如果JVM可以检测到整个程序无法再访问某个内存,那么JVM将为您释放内存
# 4 楼答案 将对它的所有引用设置为null将使它成为Java自动垃圾收集的候选对象。不过,你无法确定这需要多长时间。如果确实需要立即显式回收内存,可以调用System.gc(); 另外,为了清除,您可能不需要显式地将引用设置为null。如果引用超出范围,它们将自动为null,例如,局部变量引用将在中声明的方法完成执行后为null。因此,在应用程序运行时,局部变量通常总是隐式释放的
# 1 楼答案
在Java中创建新字节[]时,可以执行以下操作
要释放它,你应该这样做
如果其他内容引用了您的字节数组,例如
您还需要将其他引用设置为null,如下所示
在Java中,垃圾收集是自动的。如果JVM可以检测到整个程序无法再访问某个内存,那么JVM将为您释放内存
# 2 楼答案
停止引用它
# 3 楼答案
删除对该字节数组的所有引用。垃圾收集器将处理剩余的垃圾
# 4 楼答案
将对它的所有引用设置为null将使它成为Java自动垃圾收集的候选对象。不过,你无法确定这需要多长时间。如果确实需要立即显式回收内存,可以调用
System.gc();
另外,为了清除,您可能不需要显式地将引用设置为null。如果引用超出范围,它们将自动为null,例如,局部变量引用将在中声明的方法完成执行后为null。因此,在应用程序运行时,局部变量通常总是隐式释放的