java - Java 中的变量垃圾回收

标签 java garbage-collection

以下变量声明之间有区别吗?

Class A {
  private int a;
  A(){
    a= 2;
  }
}

VS

Class A {
  private int a  = 2;
  A(){
  } 
}

垃圾收集的工作方式会有什么不同吗?

最佳答案

不,没有区别,因为 java 编译器在构造函数内部初始化“private int a = 2”。你可以使用java反编译器来证实我上面的说法。所以对于两个 GC 来说,工作原理是一样的。

关于java - Java 中的变量垃圾回收,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10842761/

相关文章:

java - 在 Java 6 中使用通配符解析绝对路径

java - 在 weblogic 中面临 perm gen space 错误

java - G1 GC 巨大对象分配

java - DSpace 未列出集合,java.lang.NumberFormatException : null

java - CXF 的包装原语

java - Delphi 使用 Android Jni 包装器中的过程

java - Java 中 Finalize() 操作的顺序

java - 垃圾收集器与集合

Java GC 开销超出限制

java - 如何在透明窗口上绘制图像?