11问答网
所有问题
问一道关于java的程序阅读题! 为什么答案输出的是false true false
如题所述
举报该问题
其他回答
第1个回答 2013-12-17
第一个的意思是比较两个对象内存地址是不是一样,因为都是new的,所以false
第二个与第一个相反,所以是true
第三个是用equals方法进行比,这个equals是父类Object的,实现也是比较对象的内存地址
public boolean equals(Object obj) {
return (this == obj);
}
第2个回答 2013-12-17
同一个类的两个不同实例,是不相等的,就如同甲和乙都是人,但是不能说甲就是乙一样。所以前两行是false和true。至于第三行的equals方法,如果未复写这个方法,它和b1==b2是一致的,所以也是false。但是,如果在B类中复写了equals(Object o)这个方法,那就会根据这个方法的计算返回结果了本回答被提问者采纳
第3个回答 2013-12-17
http://www.cnblogs.com/mengdd/archive/2013/01/03/2842809.html
相似回答
Java题目
,
为何输出是 false
true
false true
答:
equals是比较字符串实际的值,a、b、c的值都为"aa",所以是true
。话说回来,如果b实例化的时候是b=a,那么第一个就会是true了。
大家正在搜
程序阅读题是什么题
java期末考试程序阅读题
java程序填空题及答案
java程序设计课后题答案
Java程序阅读题
java编程题及答案
java程序设计答案
java程序填空题
java程序运行题
相关问题
Java题目,为何输出是 false true false ...
java 下面这段程序的输出为什么是true和false?
java 问题!!应该输出true ,为啥 是false!!...
这个java编程题,结果为什么是 true false tr...
关于java的问题,下面程序,为什么一个是true,一个是f...
JAVA中 为什么这三种输出结果是true,false,tr...
下面的java代码为什么会输出true而不是false?(我...
Java简单题,为什么这两个输出都是false