java初学,请教2个方法的区别

[复制链接]
查看11 | 回复3 | 2011-9-10 10:32:09 | 显示全部楼层 |阅读模式
区别有很多,共同点基本没有……1.他们是两个方法,无论从哪看2.可以知道参数是不通的3.第一个返回当前对象的x,第二个方法返回p.x,p对象中的x值你永远不知道具体会是什么...
回复

使用道具 举报

千问 | 2011-9-10 10:32:09 | 显示全部楼层
Point p1 = new Point(3,4);
p1.getX();//调用的是getX() 函数
getX(p1);//调用的是getX(Point p)带参函数,前面可以返回3后面不能返回3,publicstatic double getX(Point p) {return p...
回复

使用道具 举报

千问 | 2011-9-10 10:32:09 | 显示全部楼层
这样写 是不是都能返回3?,1:你直接调用 getX(p1);是不行的,static不能调用非static方法;2:放回的值不可也是3(int),如果没什么意外的话返回应该是3.0加加分!!!!!!!!!!!!!!...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行