java两个互为对象的类内存分配

yu3wu4 2016-11-16 10:16:49
如题,对下面的两个类,当new其中一个时,会发生错误么?我怎么觉得,new一个的时候会对成员函数分配内存,成员函数又包含其本身,然后。。。循环往复,不断分配内存????求大神给小白解惑~

public class TwoClass {
private OneClass class1= new OneClass();
public static void main(String[] args) {
TwoClass class12 = new TwoClass();
}
}
class OneClass{
private TwoClass class2 = new TwoClass();
}
...全文
307 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cdcjk 2016-11-21
  • 打赏
  • 举报
回复
StackOverflow欢迎你
逗泥丸的平方 2016-11-18
  • 打赏
  • 举报
回复
你跑一下就知道了 StackOverflow欢迎你
rendason 2016-11-16
  • 打赏
  • 举报
回复
会循环创建,直到内存溢出

public class ObjectTest {
	public static void main(String[] args) {
		new A();
	}
}

class A {
	B b = new B();
}

class B {
	A a = new A();
}
异常

Exception in thread "main" java.lang.StackOverflowError
	at A.<init>(ObjectTest.java:8)
	at B.<init>(ObjectTest.java:13)
	at A.<init>(ObjectTest.java:9)
	at B.<init>(ObjectTest.java:13)
	at A.<init>(ObjectTest.java:9)
	at B.<init>(ObjectTest.java:13)
	at A.<init>(ObjectTest.java:9)
	at B.<init>(ObjectTest.java:13)
	at A.<init>(ObjectTest.java:9)
	at B.<init>(ObjectTest.java:13)
        ...
zhaobin斌 2016-11-16
  • 打赏
  • 举报
回复
应该会的,死循环,调试试一下看看会不会出错

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧