打印

[求助] 想请教一个JAVA类判断相等的问题

想请教一个JAVA类判断相等的问题

这段代码最后一个false不明白
class Point
{ int x,y;
Point( int a, int b)
{ x=a; y=b;}
}
public class A
{ public static void main(String args[])
{ Point p1, p2;
p1=new Point(12,16);
p2=new Point(6,18);
System.out.println(p1==p2);
p1=p2;
System.out.println(p1==p2);
}
}
结果是:false false

TOP

写个程序检验下就得了:
复制内容到剪贴板
代码:
class Point {
int x,y;
Point(int a, int b) {
x=a; y=b;
}
}
public class Test {
public static void main(String args[]) {
Point p1, p2;
p1=new Point(12,16);
p2=new Point(6,18);
System.out.println(p1==p2);
p1=p2;
System.out.println(p1==p2);
}
}
输出:
复制内容到剪贴板
代码:
false
true

TOP