作者polola6212 (Polo)
看板java
標題[問題] 關於return
時間Thu Jan 21 22:49:26 2010
這是一個小程式
lass Study{
int credit=0;
void addcredit(int i){credit +=i;}
int totalcredit() {return credit;}
}
class E31{
public static void main(String[] agrs){
Study joe=new Study();
joe.addcredit(12);
joe.addcredit(6);
System.out.print("joe study:"+joe.totalcredit());
}
}
但是我將最後一個輸出改成
System.out.print("joe study:"+joe.credit)
兩個結果是一樣的
請問這兩個有什麼差別?
書上是說傳回值,
但是這值回值是傳到哪?
有沒有人可以具體解釋一下
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.143.155.124
推 slalala:joe.credit是直接取參數 請加強private public 等概念 01/21 22:53
→ polola6212:也就是說假設Study這個類別是private,return可以把變 01/21 22:56
→ polola6212:數傳出來 讓其他類別使用? 這樣嗎? 01/21 22:57
→ tkcn:差不多。雖然現在看起來這樣做是多此一舉,但等你學了物件導 01/21 22:59
→ tkcn:向以後就會慢慢了解這麼做的目的了。 01/21 23:00
→ polola6212:謝 01/21 23:04
推 slalala:還有private constructor呢 科科 01/21 23:23