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;
}
有什么区别。。望高手指点
解决方案 »
- getRealpath()方法求解
- java中如何用System.arraycopy去COPY一个自定义类的数组?
- Frame.setIconimage()怎么用?!!!
- 在同一台机器上,eclipse3.1使用jdk1.4,eclipse3.2使用jdk1.5,应该怎么设置????
- 运行时把对象和调用函数关联起来的过程叫什么来着?
- 关于SUBSTRING 问题
- swing中哪个类可以用作ToolBar中的按钮? 要能显示图象的
- java有关闭系统的函数吗?
- 编译没问题,为什么oldjava能解释执行,而java不能解释执行?
- 如何把JPanel对象传递给另外一个类
- 时间格式转换
- 请教Java语言未来主要的研究方向
好久没用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,也就是说,他们说指向的对象是同一个~~~~