以下程序的输出是什么?我不知道对象分配或引用。
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
在这里,if(o==ob)
您将比较参考文献和最近两种情况:
if(o.equals(ob))
if(ob.equals(o))
在java中,equals是比较对象的操作,并且此操作是对称的:对于x和y的任何非空引用值,当且仅当y.equals(x)返回true时,x.equals(y)才返回true。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句