以下代码的结果是什么?( )
public class JQ {
public static void main(String[] args) {
f();
}
private static void f() {
f();
}
}无法编译,因为f函数是在main调用f函数之后定义的。
可编译,但在运行时会抛出java.lang.StackOverflowError。
编译成功,运行时没有问题,但永远不会结束,因为有一个无休止的循环。
无法编译,因为静态方法不允许递归。
递归死循环,导致堆栈溢出