有 Java 编程相关的问题?

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


共 (3) 个答案

  1. # 1 楼答案

    它更多的是关于内存,因为在复制对象或将对象传递给函数时,您不需要创建/复制对象,只需复制引用即可

    例如:

    Class1 a = new Class1();
    Class1 b = a;
    

    如果您不存储引用,那么在这种情况下,您将需要为b创建另一个对象,从而导致重复性

    第二,

    public void(Class1 obj){
      //Some operation to Object
    }
    

    如果传递整个对象而不是引用,则再次需要内存来保存复制的对象

  2. # 2 楼答案

    如果没有引用,就不可能实现大多数数据结构。考虑双链接列表,或者节点包含父链接的树。

  3. # 3 楼答案

    Java将对象存储在堆内存中,但从代码中我们需要使用一些句柄访问该对象,引用也是如此

    此外,当没有活动引用对象时,GCG将不再需要,并且将准备好GC