[問題] 關於return

看板java作者 (Polo)時間14年前 (2010/01/21 22:49), 編輯推噓2(205)
留言7則, 3人參與, 最新討論串1/1
這是一個小程式 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

01/21 22:53, , 1F
joe.credit是直接取參數 請加強private public 等概念
01/21 22:53, 1F

01/21 22:56, , 2F
也就是說假設Study這個類別是private,return可以把變
01/21 22:56, 2F

01/21 22:57, , 3F
數傳出來 讓其他類別使用? 這樣嗎?
01/21 22:57, 3F

01/21 22:59, , 4F
差不多。雖然現在看起來這樣做是多此一舉,但等你學了物件導
01/21 22:59, 4F

01/21 23:00, , 5F
向以後就會慢慢了解這麼做的目的了。
01/21 23:00, 5F

01/21 23:04, , 6F
01/21 23:04, 6F

01/21 23:23, , 7F
還有private constructor呢 科科
01/21 23:23, 7F
文章代碼(AID): #1BM6bvKW (java)