[問題] 樂透的程式

看板java作者 (小安)時間19年前 (2006/02/23 19:35), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/9 (看更多)
※ 引述《omonkeyo (雙生兒)》之銘言: : private int ball=0; : public void setball(int b){ : ball=b; : } : public void roll(){ : int ball=49;} : 這邊為什麼要這樣設呢?? 不懂為啥上面ball=b; 下面又變成int ball=49 : 這兩個不是都是方法嗎?? : 請各位高手幫我解惑一下 謝謝 先有個認知 private int ball=0; 跟 int ball=49; 這是兩個不同的變數 前者是 Instance Variable,後者是 Local Variable Instance Variable 是屬於"物件"的。 而 Local Variable 則只能在該 method 中使用, 以上面的程式為例: roll() 只要是在 roll() 中使用 ball 這個變數, 都會"繫結"到 Local Variable,也就是 int ball=49; 這裡。 不過奇怪的是...在 roll() 中並沒有 ball 的使用, 也許老師只是在測試你們對於 Instance Variable 和 Local Variable 的觀念吧。 你就先當作沒看到 int ball=49; 吧。 囧rz -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.131.70.34
文章代碼(AID): #13_Pu5eH (java)
文章代碼(AID): #13_Pu5eH (java)