Java / JVM 中的匿名对象

Anonymous Object in Java / JVM

提问人:Venkatesh Nambiyar 提问时间:11/2/2022 最后编辑:HolgerVenkatesh Nambiyar 更新时间:3/2/2023 访问量:65

问:

匿名对象将存储在 JVM 内存中的哪个位置。如何获取对象的哈希码?

public class Outer {
    
    public class Inner {
        
        public void display() {
            System.out.println("Inner class method");
        }
    }
    
    public static void main(String[] args) {
            
        new Outer().new Inner().display();
    }
}
``
Java JVM 内类匿名 对象

评论

1赞 Stefan Wuebbe 11/2/2022
添加和/或标签以解决所需的受众是否有意义?javajvm
2赞 Holger 3/2/2023
所有对象都存储在堆内存中。不存储对对象的引用这一事实不会更改对象的性质或存储类型。当然,如果你不存储对对象的引用,它可能会在任何时候被垃圾收集。没有理由假设您可以获取无法访问对象的哈希代码。顺便说一句,您的内部类不是匿名的,因为它的名称为 .Inner

答: 暂无答案