java 实例方法递归_java 无限递归的构造器实例详解

本文章来给各位同学介绍一个关于java 无限递归的构造器实例,如果你对此有兴趣不防进入参考哦同时希望此教程能对你加入无限递归的构造器的一些理解吧。

在一些情况下,程序可导致构造器进行无限递归,如:

public class ConstrucorRecursion {

{

ConstrucorRecursion rc = new ConstrucorRecursion();

}

public ConstrucorRecursion()

{

System.out.println("程序执行无参数的构造器");

}

public static void main(String[] args)

{

ConstrucorRecursion rc = new ConstrucorRecursion();

}

}

71b14333aaa81820b842007e1ce576f4.gif

ea4dedc1e2d7f4563682274b7426a611.gif

07eeb058146b42726f1fbc0a89ddfdbc.gif

public class InstanceTest  {    private String name;    //持有当前类的实例    private InstanceTest instance;    //定义一个无参数的构造器    public InstanceTest()    {     }    //定义有参数的构造器    public InstanceTest(String name)    {      //调用无参数的构造器初始化intance实例      instance = new InstanceTest();      instance.name = name;    }    //重写toString()方法    public String toString()    {     return "InstanceTest[instance="  instance   "]";     }    public static void main(String[] args)     {     InstanceTest in = new InstanceTest();     InstanceTest in2 = new InstanceTest("测试name");     //让两个对象相互引用     in.instance = in2;     in2.instance = in;     System.out.println(in);     System.out.println(in2);    }  }

950de92cc1355d9dfe364398a793017b.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值