这一题为什么会栈溢出错误??

解决方案 »

  1.   

    new SDText()的时候先调用构造函数生成一个对象,SDText类对象有一个sd属性,sd又是一个SDText对象…… 这样就陷入死循环了。正确的做法是不给sd属性赋初值,还有不要在一个类文件里写两个外部类- -
      

  2.   


    new 会初始化类,你类用有 SDText sd=new SDText; 这句如果不加static 他就会反复初始化自己,直到溢出。static只会初始化一次,非静态可以被反复调用。