【发布时间】:2016-01-02 15:36:35
【问题描述】:
调用仅包含打印语句的方法时,我得到 StackOverflowError 溢出异常。
下面是代码
public class Dog {
Dog dog = new Dog();
public static void main(String args[]){
new Dog().bark();
}
public void bark(){
System.out.println("Bark");
}
}
但是当我删除类变量(狗)时,代码工作正常。
【问题讨论】:
-
@Ramanlfc:这就是我作为社区 Wiki 回答的原因。
-
@Ramanlfc:找到了骗子——问题已关闭。请注意,鉴于原始海报的新颖性,我猜他不会知道如何用 Google 搜索这个特定问题。
-
如果您删除了仅包含
new Dog();的bark和main,您将遇到同样的问题。你需要练习消除红鲱鱼的艺术。 -
@all:感谢您的帮助。
标签: java