关于java if条件判断的问题
假设有这样一断代码:……booleanisClose=false;publicvoidstart(){isClose=false;}publicvoidstop(){is...
假设有这样一断代码:
……
boolean isClose=false;
public void start(){
isClose=false;}
public void stop(){
isClose=true;
public class abc extends Thread{
if(isClose) return;//发现窗口关闭马上返回
代码A}
if(!isClose)//窗口没有关闭才后续运行
代码B}
}
请问关于这段代码中,“发现窗口关闭马上返回”是指返回到哪个地方?我认为代码A放在那里无论isClose是真是假都不会执行,事实上是执行了的,那这个代码放在那里是什么时候执行的呢?特别不懂的就是那个“发现窗口关闭马上返回”,究竟返回到哪儿去了? 展开
……
boolean isClose=false;
public void start(){
isClose=false;}
public void stop(){
isClose=true;
public class abc extends Thread{
if(isClose) return;//发现窗口关闭马上返回
代码A}
if(!isClose)//窗口没有关闭才后续运行
代码B}
}
请问关于这段代码中,“发现窗口关闭马上返回”是指返回到哪个地方?我认为代码A放在那里无论isClose是真是假都不会执行,事实上是执行了的,那这个代码放在那里是什么时候执行的呢?特别不懂的就是那个“发现窗口关闭马上返回”,究竟返回到哪儿去了? 展开
2个回答
展开全部
为什么会认为代码A放在那里无论isClose是真是假都不会执行?isClose为false的时候就会执行.
public class abc extends Thread{
if(isClose) return;//发现窗口关闭马上返回
代码A}
这种写法我看不懂.你的abc是继承自Thread,线程运行的时候会调用start()方法,让isClose=false,用return是跳出某个方法,返回到调用这个方法的那个语句,return下面的语句不执行,其实就跟方法正常结束返回后一样.
public class abc extends Thread{
if(isClose) return;//发现窗口关闭马上返回
代码A}
这种写法我看不懂.你的abc是继承自Thread,线程运行的时候会调用start()方法,让isClose=false,用return是跳出某个方法,返回到调用这个方法的那个语句,return下面的语句不执行,其实就跟方法正常结束返回后一样.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询