失误 声明一个 static 静态变量,使用时没有初始化, 造成什么后果? 第二次调用某个函数时,会发现第一次记录的数据在那里面,导致错误 举个例 static List<ArrayList> res = new ArrayList<ArrayList>(); public void fun(){ //该函数用到了res //但没有初始化 ... } 应该写成这样: static List<ArrayList> res; public void fun(){ res= new ArrayList<ArrayList>(); //需要初始化 }