一道JAVA问题,public class Test{ public Test(){new Test();}}之后用Test test = new Test()

实例化对象时结果是什么,为什么?
2025-05-20 10:15:14
推荐回答(1个)
回答(1):

会造成堆溢出!
因为所有new的对象会放到堆里,由于你在new时是一个死循环,系统会不断的new实例,直到JVM堆内放不下抛出异常为止