为了账号安全,请及时绑定邮箱和手机立即绑定

Java习题求解答

Java习题求解答

小果果果子 2017-04-30 15:47:29
题目要求根据所给代码写方法顺便问一下,一般什么时候使用无返回值的方法,什么时候使用有返回值的方法?
查看完整描述

3 回答

已采纳
?
say意

TA贡献4条经验 获得超2个赞

方法的参数当然可以是对象。从图中来看,这个方法是在point内,用来比较两个point对象的坐标是否相等。你自己写的方法,两个比较对象,一个是传入的参数,这个没有问题,但是另一个就不对了,新建一个point对象,这个操作没啥意义。应该用this来指代当前对象,然后再进行比较就好了

查看完整回答
1 反对 回复 2017-04-30
?
求其起个名吧

TA贡献20条经验 获得超0个赞

这位老哥,我认为你的isEqualTo就写的有问题,你在方法里new一个p1对象出来,p1和你传入的另一个对象的值比较,那么请问你new的p1有设初始值吗?如果没有的话那有什么可比性呢?

查看完整回答
反对 回复 2017-04-30
?
小果果果子

TA贡献1条经验 获得超0个赞

我是来补充问题的

刚刚试着卸了一下代码,原来参数还可以是类对象= =

//img1.sycdn.imooc.com//5905a4060001714604200244.jpg

但是在测试的时候发现,move方法和moveToXY得到了相同的坐标

但isEqualTo方法比较的结果却是p1,p2不相同,不知道这个方法哪里写错了,求大大指点

//img1.sycdn.imooc.com//5905a4090001b27c06110276.jpg

以下是运行结果

本来应该再输出 一行"The two points are equal"的QAQ

//img1.sycdn.imooc.com//5905a4060001b7e402970128.jpg


查看完整回答
反对 回复 2017-04-30
  • 3 回答
  • 1 关注
  • 1909 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信