1:
public class test1
{
public static void main (String args[])
{
Integer i=new Integer(100);
Integer j=new Integer(100)
System.out.println(i.equals(j));
}
}
2:
class A
{
void A(int i)
{
}
}
public class test2
{
public static void main (String args[])
{
A i=new A(100);
A j=new A(100)
System.out.println(i.equals(j));
}
}
为什么两个输出不一样 equals()方法比较的不是句柄指向的内容吗为什么第一个例子输出的是true,第二个输出的是false?
public class test1
{
public static void main (String args[])
{
Integer i=new Integer(100);
Integer j=new Integer(100)
System.out.println(i.equals(j));
}
}
2:
class A
{
void A(int i)
{
}
}
public class test2
{
public static void main (String args[])
{
A i=new A(100);
A j=new A(100)
System.out.println(i.equals(j));
}
}
为什么两个输出不一样 equals()方法比较的不是句柄指向的内容吗为什么第一个例子输出的是true,第二个输出的是false?
解决方案 »
- 好久没来问问题啦。这个好久没搞定。在读取快逸报表模板时候出错。。。。。。
- InternalFrame中用JMF播放视频会挡住其他InternalFrame??
- 求JAVA GUI高手帮忙,谢谢!!
- 请问如何在面板中画图!
- 关于JAVA的UDP,望大师指点~~~~
- 问个java中import的问题
- 16进制转换成unicode问题
- 如何理解这句话?
- 如何把String强制转化为int类型???
- VAJ3.5的code assist太不好用了?还是我太笨?
- 网页插入applet,安装控制台?
- 一百分相送,加班提问(郁闷中):如何将一个FORM中提交的3个表格分别保存在3个XML文件中,在线等待。。。
A j=new A(100) //少了个;
public A(int i) {
this.i = i;
}
public boolean equals(Object o) {
if (o==null || !(o instanceof A))
return false;
else
return this.i == ((A)o).i;
}
}