栈溢出异常(StackOverflowError)不知怎么搞才好,求高手
public class Chapter6_5{
public static void main(String[] args) {
Person p = new Person("萌萌",160);
System.out.println(p.toString());
}
}
class Person{
String name;
double height;
Person(){}
Person(String n,double h){
name = n;height = h;
}
public void showName(){
System.out.println("名字:"+name);
}
public void showHeight(){
System.out.println("身高:"+height);
}
//栈溢出异常(StackOverflowError)
public String toString(){
return toString();
}
}
可编译程序,但是运行的时候,耗内存出现
Exception in thread "main" java.lang.StackOverflowError
at Person.toString(Chapter6_5.java:26)
at Person.toString(Chapter6_5.java:26)
at Person.toString(Chapter6_5.java:26)
at Person.toString(Chapter6_5.java:26)
at Person.toString(Chapter6_5.java:26)
at Person.toString(Chapter6_5.java:26)
at Person.toString(Chapter6_5.java:26)
at Person.toString(Chapter6_5.java:26)
at Person.toString(Chapter6_5.java:26)
后面还有,上百行