gpt4 book ai didi

java - 为什么这段代码会出错?

转载 作者:行者123 更新时间:2023-12-02 02:52:45 25 4
gpt4 key购买 nike

package geek;

public class Gfg {

// constructor
Gfg() {
System.out.println("Geeksforgeeks");
}

Gfg a = new Gfg();

public static void main(String args[]) {
Gfg b;
b = new Gfg();
}
}

该程序运行时给出线程“main”中出现异常 java.lang.StackOverflowError

为什么会出现这个错误?

最佳答案

这会导致 StackOverflow,因为您正在类本身中创建类的实例。这会导致无限递归,试图创建 Gfg 的无限嵌套实例。

删除Gfg a = new Gfg();,因为它没有任何作用。

关于java - 为什么这段代码会出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43559553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com