[問題] 樂透的程式
※ 引述《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
討論串 (同標題文章)
java 近期熱門文章
PTT數位生活區 即時熱門文章