最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
java 无限递归的构造器实例详解
时间:2013-11-18 编辑:简简单单 来源:一聚教程网
在一些情况下,程序可导致构造器进行无限递归,如: |
|
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); } }
-
上一个: java枚举的两种遍历方法
-
下一个: java通过正则表达式匹配获取链接地址
相关文章
- SpringBoot测试配置属性与web启动环境解析 10-24
- vue中将el-switch值true、false改为number类型的1和0解析 10-24
- Vue中的路由配置项meta使用解读 10-24
- SpringBoot自定义bean绑定解析 10-24
- SpringBoot常用计量与bean属性校验和进制数据转换规则解析 10-24
- 工厂方法在Spring框架中的运用介绍 10-24