作者tkcn (小安)
看板java
标题Re: [问题] 新手有乐透问题想请教一下
时间Thu Feb 23 19:43:38 2006
※ 引述《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