- 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)