首页 > 解决方案 > 引用计数 Java

问题描述

考虑以下java代码:

class Person {
    String name;
    int age;
}

Person p1 = new Person();
Person p2 = new Person();
Person p3 = p2;
p3 = p1;

这里总共创建了多少对象和引用变量?name即使它从未被实例化也被创建?2 对象已创建但有 3 或 5 个参考变量?

标签: javareference

解决方案


2 个对象被初始化,p1并且p2. String name将默认为null但有一个引用,所以 2 个引用,每个Person. int是一个原始值,默认为 0,这里没有任何异常。 p3是参考。最后一行是赋值,这里没有创建任何内容。

答案是 5。


推荐阅读