黑马程序员技术交流社区
标题:
JAVA 堆栈溢出
[打印本页]
作者:
harborbest
时间:
2013-4-24 16:17
标题:
JAVA 堆栈溢出
本帖最后由 harborbest 于 2013-4-25 08:29 编辑
import java.awt.Button;
public class A {
private Button b ;
public Button getB() {
return b;
}
public void setB(Button b) {
this.b = b;
}
A(){
b = new Button();
B b = new B(this);
}
public static void main(String[] args){
new A();
}
}
class B {
A past = new A();
B(A p){
this.past = p;
}
}
复制代码
为什么这段代码会报堆栈溢出的错误!
作者:
JavaUtil
时间:
2013-4-24 16:45
你这里new B()后,B里面又new A(),A里面又new B()........
结果产生了无数的A、B对象。
堆栈一共就那么大,当然会溢出了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2