.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/06/27 04:57:32
![.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](/uploads/image/z/15116456-56-6.jpg?t=.equals%28%29%E5%88%B0%E5%BA%95%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%3F26.%E4%B8%8B%E9%9D%A2java%E4%BB%A3%E7%A0%81%E6%89%A7%E8%A1%8C%E5%90%8E%2C%E8%BE%93%E5%87%BA%E7%BB%93%E6%9E%9C%E6%98%AF%EF%BC%88c%EF%BC%89%EF%BC%88%E9%80%89%E6%8B%A9%E4%B8%80%E9%A1%B9%EF%BC%89Boolean+b1%3Dnew+Boolean%28true%29%3BBoolean+b2%3Dnew+Boolean%28true%29%3Bif%28b1%3D+%3Db2%29%5Cx05if%28b1.equals%28b2%29%29%5Cx05%5Cx05System.out.println%28%E2%80%9Ca%E2%80%9D%29%3B%5Cx05else%5Cx05%5Cx05System.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.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.因为他在重写时还判断了类型