【发布时间】:2017-02-24 07:12:21
【问题描述】:
以下程序的输出是什么?我不知道对象分配或引用。
class ObjEx
{
public static void main(String arg[])
{
ObjEx ob=new ObjEx();
Object o = ob;
if(o==ob)
System.out.println("1");
if(o!=ob)
System.out.println("10");
if(o.equals(ob))
System.out.println("101");
if(ob.equals(o))
System.out.println("1101");
}
}
选项:A)1 (B)10 (C)101 (D)1101 请向我解释将输出什么以及如何可能? 我在屏幕上得到输出,但我没有得到这个程序:
1
101
1101
【问题讨论】:
-
如果有办法运行程序并找出...
-
您回答了自己的问题,好先生。
o==ob、o.equals(ob)和ob.equals(o)'; all of these things are true!o==ob` 最重要的是;只有一个ObjEx实例,并且有两个对它的引用。
标签: java object reference equals