作者a235525a (鸿仔)
看板java
标题Re: [问题] SCJP练习题
时间Fri Feb 15 18:16:26 2008
※ 引述《FatDevil (You Are The One!!)》之铭言:
: public class Test{
: public int aMethod(){
: static int i = 0;
: i++;
: return i;
: }
: public static void main(String args[]){
: Test test = new Test();
: test.aMethod();
: int j = test.aMethod();
: System.out.println(j);
: }
: }
: 请问一下是错在哪阿?
: 我看解答是i一定要是final(当然没有i++)这样就可以了,why?
: 恳请各位高手指导
: 感谢~~
aMethod()里面的i是区域变数 区域变数是不能加上static的唷
把static拿掉就可以了 i++还可以存在
至於final 的话 i++当然不能存在 因为宣成final的话i就不允许更变了
加上i++的话就违反java的final规则了
如有错误请各位大大指正
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.127.52.105