head first java一道练习题求助。

该题在中文版的第65页,题目和答案已截图上传。代码最后Trianglet5=ta[2]这里我觉得t5就是ta[2]的一个副本了,那么后面ta[2].area=343改变了... 该题在中文版的第65页,题目和答案已截图上传。 代码最后Triangle t5 = ta[2]这里我觉得t5就是ta[2]的一个副本了,那么后面ta[2].area = 343改变了ta[2].area的值应该对t5.area没有影响才对,可是为什么最后的结果里t5.area也变成了343呢?不是应该等于ta[2].area = 343之前的ta[2].area值也就是18吗?谢谢!如果问题有没描述清楚的地方请告诉我我再补充! 展开
 我来答
wenshi570
2016-07-02 · 超过12用户采纳过TA的回答
知道答主
回答量:68
采纳率:100%
帮助的人:22万
展开全部
第一点 : ta[2]的值 本质是 指向Triangle 对象内存地址的句柄
第二点 :ta[2]的值赋值扰源给了 t5 ,那缓老态么t5 也是指向Triangle 对象内存地址的句柄,也就是说他们都含哪可以改变Triangle 对象属性的值。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式