java问题10

来源:百度知道 编辑:UC知道 时间:2024/05/17 00:17:09
请问:
Integer i=new Integer(5);
Integer j=new Integer(5);
System.out.println(i.equals(j)); 返回true
Object c = new Object();
Object d = new Object();
System.out.println(c.equals(d)); 返回false
为什么结果不同呢?同样都是创建的引用型变量,谢谢了!还有哪些类型会出现这种情况呢?

试试这个
Object c = new Object();
Object d = new Object();
System.out.println(c==d);

i j都是5,是同一个Object(对象);
c和d是显然是不同的对象。
应该是这样。

貌似发消息给你了,找不到已发送消息,就不再说一次了

……

祝你好运哈