Line(Point a,Point b)
{
p1=new Point(a.getX(),a.getY());
p2=new Point(b.getX(),b.getY());
}
与
Line(Point a,Point b)
{
p1=a;
p2=b;
}
有什么区别。。望高手指点
{
p1=new Point(a.getX(),a.getY());
p2=new Point(b.getX(),b.getY());
}
与
Line(Point a,Point b)
{
p1=a;
p2=b;
}
有什么区别。。望高手指点
好久没用JAVA了,忘光了~@
Line(Point a,Point b)
{
p1=new Point(a.getX(),a.getY());
p2=new Point(b.getX(),b.getY());}
讲传入的引用副本赋给成员变量p1、p2,实际上指向还是原来的那两个对象,p1与p2对象成员变量的修改,就是对原来的那两个对象成员变量的修改Line(Point a,Point b)
{
p1=a;
p2=b;}
Line(Point a,Point b)
{
p1=new Point(a.getX(),a.getY());
p2=new Point(b.getX(),b.getY());}
这种写法是重新new一个Point对象,对象的应用赋给P,Point对象中的值等于a引用指向对象的值;
Line(Point a,Point b)
{
p1=a;
p2=b;}
这种方法是直接将a,b引用付给了p1,p2,也就是说,他们说指向的对象是同一个~~~~