栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

什么时候可以在该类的方法内创建该类的对象?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

什么时候可以在该类的方法内创建该类的对象?

在同一个类的定义中创建一个对象是否比响应该对象创建一个新对象并不奇怪,然后这个新对象创建另一个对象,并且无限循环开始

不,主方法仅在运行程序时运行一次。它不会再次执行。因此,该对象将仅创建一次。

认为您的主要方法超出了您的课堂范围。它将创建您的类的实例,并使用创建的实例。因此,当您从

main
方法创建实例时,将调用构造函数以初始化实例的状态,然后在构造函数返回时,将执行main方法的下一条语句。

实际上,您可以认为

main
方法不属于类实例状态的一部分。

但是,如果您在构造函数中创建了类的实例(例如0-arg),并且将该引用作为实例引用变量,则将变成无限递归。

public class A {    private A obj;    public A() {        obj = new A();  // This will become recursive creation of object.  // Thus resulting in StackOverflow     }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/414422.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号