看板 java 關於我們 聯絡資訊
這是一個小程式 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