java开发者技术人员升职应聘面试题.pdfVIP

  • 0
  • 0
  • 约8.65千字
  • 约 8页
  • 2026-02-13 发布于河北
  • 举报

综合基础测试(Java类)

姓名:钟煜分数:

1、给出下面一段代码的打印息,并说明==与equals”的区别(6分)

publicclassTest

(

publicstaticvoidmain(String[]args)

(

inia=10;

intb=10;

loatc=lO.O

Integerain=newInteger(IO);

Integerbin=newIntcgcr(IO);

Floatcl=newRoat(IO.O);

4i

Systcm.out.prin(ln(a==bis+(a==b));

lk

System.out.println(a==cis+(a==c));

44

Systcm.out.println(ain==binis“十(ain==bin));

u

Systcm.out.println(ain==clis+(ain==cl));

l

System.out.println(ain.equals(bin)is+(ain.equals(bin)));

System.out.printlnC^ain.equalsCcl)is”+(ain.equals(cl)));

}

)

编译System.oul.println(-ain==clis+(ain==cl));时出错,基本数据类型与对象类型不

能用==比较

equals方法在非空对象引用上实现相等关系:

对于任何非空引用值x,x.equals(X)都应返回true。

对于任何非空引用值x和y,当且仅当y.equals(x)返回true时,

x.equals(y)才应返回true。

对于任何非空引用值x、y和z,如果x.equals(y)返回true,并

且y.equals(z)返回true,那么x.equals(z)应返回true。

对于任何非空引用值x和y,多次调用x.equals(y)始终返回true

或始终返问false,前提是对象上equals比较中所用的信息没有被

修改。

对于任何非空引用值x,x.equals(null)都应返回false0

文档评论(0)

1亿VIP精品文档

相关文档