猿问

Stackoverflow 是由简单的代码引起的

我的代码非常简单,我正在尝试学习java/android studio,我不明白为什么我会遇到这样的问题:


public class Main {


    private String main_name = "dummy_string";

    private String name1 = "name1";

    private String name2 = "name2";

    private String name3 = "name3";


    private final Main[] Drinks={

        new Main(name1),

        new Main(name2),

        new Main(name3)

    };


    public Main(){}


    private Main(String name_value){

        this.main_name = name_value;

    }


    public  void get_value(int index){

        System.out.println(this.Drinks[index]);

    }


    public static void main(String[] args) {

        Main main_obj = new Main();

        main_obj.get_value(0);

        main_obj.get_value(1);

        main_obj.get_value(2);

   }  

}

即使我没有进行递归调用,堆栈溢出还是发生了。


牛魔王的故事
浏览 92回答 0
0回答
随时随地看视频慕课网APP

相关分类

Java
我要回答