[求助]为什么方法中不能有静态变量!
class yiye{ int s=0;
void leijia()
{static int l=0; //这个一编译就说非法的表达式
l++;
s+=l;
System.out.println(s);
}
public static void main(String args[])
{yiye s=new yiye();
int i=0;
for (;i<5;s.leijia(),i++);
}
}

放在方法里的局部变量弄成static在c和c++里可以。
正常情况下方法开始运行时先分配局部变量,运行完就释放这些局部变量,
但是如果为static的话,方法开始运行时就不重新分配该变量,运行完也不释放,
那个变量一直是以前使用过的值。
但这种用法在java里不允许。因为类变量已经足够用了。