综合基础测试(Java类)姓名:钟煜分数:1、给出下面一段代码的打印信息,并说明”==”与“equals”的区别(6分)publicclassTest{publicstaticvoidmain(String[]args){inta=10;intb=10;floatc=10
0fIntegerain=newInteger(10);Integerbin=newInteger(10);Floatcfl=newFloat(10
0f);System
println(“a==bis“+(a==b));System
println(“a==cis“+(a==c));System
println(“ain==binis“+(ain==bin));System
println(“ain==cflis“+(ain==cfl));System
println(“ain
equals(bin)is“+(ain
equals(bin)));System
println(“ain
equals(cfl)is“+(ain
equals(cfl)));}}编译System
println(“ain==cflis“+(ain==cfl));时出错,基本数据类型与对象类型不能用==比较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,前提是对象