【问题标题】:object vs instance vs reference in java [duplicate]java中的对象vs实例vs引用[重复]
【发布时间】:2016-08-22 17:48:39
【问题描述】:

谁能用一个很好的例子解释一下对象、实例和引用之间的区别?

我对这部分感到困惑:

  1. ( classA a;
    a = new classA(); )
  2. ( classA a;
    a = new classB(); )
  3. ( classA a;
    classB a = new classB(); )

【问题讨论】:

  • 为什么是随机标签?
  • 引用指向一个对象的实例。

标签: java


【解决方案1】:

ClassA a 是参考

a = new ClassA() a object os asign reference to variable

2 a = new classB() 是传递classB的引用

3 这里 classA 被覆盖,因为你设置了相同的引用名称

【讨论】:

    【解决方案2】:

    classA a 是一个引用变量。

    new classA();创建对象/实例

    a = new classB() 将对象引用分配给变量

    【讨论】:

    • 那么什么是classA a; classB a = new classB();
    • 它实际上是 2 个语句 - classA a; 是一个语句,它只是声明了引用变量而没有赋值。 classB a = new classB(); 是一个带有赋值的语句
    猜你喜欢
    • 1970-01-01
    • 2014-04-11
    • 1970-01-01
    • 1970-01-01
    • 2017-01-28
    • 2020-07-31
    • 2013-07-04
    • 2013-11-25
    • 1970-01-01
    相关资源
    最近更新 更多