.equals()到底是什么意思?26.下面java代码执行后,输出结果是(c)(选择一项)Boolean b1=new Boolean(true);Boolean b2=new Boolean(true);if(b1= =b2)\x05if(b1.equals(b2))\x05\x05System.out.println(“a”);\x05else\x05\x05System.o

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/08 09:26:23
.equals()到底是什么意思?26.下面java代码执行后,输出结果是(c)(选择一项)Booleanb1=newBoolean(true);Booleanb2=newBoolean(true);

.equals()到底是什么意思?26.下面java代码执行后,输出结果是(c)(选择一项)Boolean b1=new Boolean(true);Boolean b2=new Boolean(true);if(b1= =b2)\x05if(b1.equals(b2))\x05\x05System.out.println(“a”);\x05else\x05\x05System.o
.equals()到底是什么意思?
26.下面java代码执行后,输出结果是(c)(选择一项)
Boolean b1=new Boolean(true);
Boolean b2=new Boolean(true);
if(b1= =b2)
\x05if(b1.equals(b2))
\x05\x05System.out.println(“a”);
\x05else
\x05\x05System.out.println(“b”);
else
if(b1.equals(b2))
\x05System.out.println(“c”);
else
\x05System.out.println(“d”);
a) a
b) b
c) c
d) d

.equals()到底是什么意思?26.下面java代码执行后,输出结果是(c)(选择一项)Boolean b1=new Boolean(true);Boolean b2=new Boolean(true);if(b1= =b2)\x05if(b1.equals(b2))\x05\x05System.out.println(“a”);\x05else\x05\x05System.o
1.==比较的是地址
2.至于为啥比较的是地址?不是内容.这个是JAVA规定的,不是我们可以控制的
3.说equals比较的是值是完全不对的.要看他是否有重写object的equals方法.如果没有,他比较的肯定是也地址.如果有,那么很有可能他比较的是值,但也不尽然 .可以看他的源码.比如Integer a=1.Doubleb=1;a.equals(b)那肯定是false.因为他在重写时还判断了类型