方法中的for死循环如何理解?

二零一九是猪年 发布于 2016/08/21 17:39
阅读 967
收藏 0

在一个带返回值的方法中,有一个for死循环,但是没有return语句编译不出错!

public String method1() {

    for (;;) {

    }

}

为什么编译不出错?底层怎么做的?

加载中
0
会员
会员

编译器会将上面那段编译成下面的

while(true) { } ,

这里最多只能算警告,

因为,多线程中都是死循环,并且不退出的

0
AlanVision
AlanVision

因为编译器已经能识别到代码不会执行到return。。。

Eclipse:Unreachable code

0
xpbob
xpbob
因为识别出你没法return
0
刘大神
刘大神
编译器只能检测出语法是否正确,死循环符合语法规范
0
Steve
Steve
java的第一堂课不就是说的用IntelliJIdea了么?

AlanVision
AlanVision
Eclipse:Unreachable code
0
12叔
12叔
因为编译器 不知道 你是不是故意就要这样
返回顶部
顶部