这个区别就在它们的定义上:int fade=1;static int stay=1;static 说明的是静态变量,它就只被初始化一次。运行中被改变值后,该值会被 一直保留到下次改变,即使是在调用返回后仍会保留到下次调用时,上次的赋值仍然有效。