日期:2014-05-20  浏览次数:20637 次

关于Java关系操作符的运用,下列输出的分别是什么?原因?
Interger   inter1=new  Interger();
Interger   inter2=new  Interger();

System.out.println(inter1 == inter2);
System.out.println(inter1 !=  inter2);
JavaSE

------解决方案--------------------
inter1和inter2是2个对象了,不可能相等的。第一个:false。第二个:true
------解决方案--------------------
分别new的两个对象,内存地址不相等的.输出:fales true
------解决方案--------------------
引用:
Quote: 引用:

inter1和inter2是2个对象了,不可能相等的。第一个:false。第二个:true
+1
20分,别浪费了撒。看楼主器宇轩昂,气度不凡,定不是小气之人
------解决方案--------------------
false true 理由同上面
------解决方案--------------------
Interger   inter1=new  Interger();
Interger   inter2=new  Interger();

这样写好像编译不通过耶

------解决方案--------------------
第一个:false。第二个:true,inter1 == inter2比较的是两个对象的地址是否相等,不是对象的内容,比较内容有相应的函数
------解决方案--------------------
自己写的类啊!
new 出来的都会重新生成对象,所以地址不一样的!