JAVA程序题,点开有图,求运行结果

 我来答
百度网友426ea6b
推荐于2016-11-28 · TA获得超过376个赞
知道小有建树答主
回答量:112
采纳率:100%
帮助的人:127万
展开全部
一、Point
1、System.out.println(p1.y);2\mo
结果:6
分析:因为p1=p3,实际上现在的p1的值是p3这个实例对象。所以打印出来的是p3的y值。
2、System.out.println(p2.x+p2.y);
结果:11
分析:因为p2=p1,把p1的对象赋给了p2,再加上前面p1的对象是p3创建的这个对象了,实际上现在p2.x是5,p2.y是6了,所以相加为11.
3、System.out.println(p4.x*p4.y);
结果:30
分析:p4=p2,这时再因为前面p2是p3那个对象了,实际上p4.x是5,p4.y是6,相乘结果自然就是30.
实际上到最后p1、p2、p3、p4都指向的是p3 = new Point(5,6);这句创建的这个对象。
二、ArrayDemo
1、printArray(array);就是把1\2\3\4\5这五个元素打印出来,中间以制表符分隔。
2、modify(array);就是把数组里的每个元素和其下标相乘,这五个元素就变成了0/2/6/12/20
3、printArray(array);把修改后的数组(0/2/6/12/20)打印出来,用制表符分隔
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Sladanice
2015-11-04
知道答主
回答量:1
采纳率:0%
帮助的人:1192
展开全部
5 分别输出 5、11、30
6 第一次循环输出 12345
第二次 当前位置的数*(位置-1) 应该是0 2 6 12 20
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式