不是应该都走写方法吗
if(flag) 是 if(flag == true)的意思 所以flag = false的时候走的是else if(!flag) 就是 if (flag != true) 或者 if(flag == false)的意思
if(flag) 的意思是flag为true的时候走if判断,flag为false的时候走else条件
flag=true是执行if中的方法,falg=false是执行else中的方法
falg=false,是执行read()这个方法,flag=true是执行write()方法,你要问的是这个么