亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

java中關于類組合的一個問題

java中關于類組合的一個問題

JYU_Wu 2017-01-06 16:38:02
?//一條線段包含兩個端點? ?public?class?Point{????//點類 ???private?int?x,?y;?? ???public?Point(int?x,?int?y)?{? ???????this.x?=?x;? ???????this.y?=?y; ???} ???public?int?GetX()?{?? ???????return?x;? ???} ???public?int?GetY()?{?? ???????return?y;? ???} } class?Line{???//線段類 ???private?Point??p1,p2;?????//?兩端點 ???Line(Point?a,?Point?b)?{?? ??????p1?=?new?Point(a.GetX(),a.GetY());???//這里為什么不使用p1?=?a;?p2?=?b; ??????p2?=?new?Point(b.GetX(),b.GetY()); ???} ????public?double?Length()?{?? ??????return?Math.sqrt(Math.pow(p2.GetX()-p1.GetX(),2)?? ????????????????????????????????+?Math.pow(p2.GetY()-p1.GetY(),2)); ????} }在上面的代碼中:?p1?=?new?Point(a.GetX(),a.GetY());?? ?p2?=?new?Point(b.GetX(),b.GetY());?//這里為什么不使用p1?=?a;?p2?=?b;
查看完整描述

1 回答

?
Caballarii

TA貢獻1123條經驗 獲得超629個贊

p1=a的話,只要a改變了,Line里的p1也會改變,所以需要把Point里的值拿出來做深度拷貝,避免這種不可控現象

查看完整回答
反對 回復 2017-01-06
  • 1 回答
  • 0 關注
  • 1677 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號