好问题
Good  Question
  • 首 页
  • 问题
    • PHP
    • JAVA
    • CPlusPlus
    • C#
    • SQL
  • 关 于
  • 联 系
在Java中如何在一个构造函数中调用另外一个构造函数? 关闭 返回上一级  

在Java中如何在一个构造函数中调用另外一个构造函数?
+ 查看更多

发布日期:2018-03-10 14:14
分类:JAVA
浏览次数:166
可不可以Java中在一个构造函数中调用另外一个构造函数(在同一个类中,而不是在子类中)?如果可以的话应该怎么做?调用另外一个构造函数最好的办法是什么?(如果有几种方式实现调用)

回答:

是的,如果能够避免死循环的话,这个可以实现:
public class Foo {
    private int x;

    public Foo() {
        this(1);
    }

    public Foo(int x) {
        this.x = x;
    }
}
要实现连接到一个特定的父类构造函数而不是在同一个类中的函数,要用super而不是this。记住,你只能连接到一个构造函数,而且它必须是你的构造函数体中的第一句。
你也可以看看这个相关问题,虽然是关于C#的,但原则上是一样的可以适用。
上一篇在Java中finally总是会被执行吗?
“implements Runnable” 与“extends Thread”的比较下一篇
下一篇“implements Runnable” 与“extends Thread”的比较

最新文章

  • 函数`__construct`用来干嘛的
    发布日期:2018-03-26
  • 通过访客的IP得到他们的地区
    发布日期:2018-03-26
  • 合并两个PHP对象的最好的方法是什么?
    发布日期:2018-03-26
  • 该如何把一该如何把一个对象转化成数组?
    发布日期:2018-03-26
  • 什么是输出缓冲区?
    发布日期:2018-03-26
  • 在PHP中怎么把用逗号分隔的字符串分隔在一个数组里?
    发布日期:2018-03-26
  • 在PHP中使用foreach循环时查找数组的最后一个元素
    发布日期:2018-03-26
关于好问
收集整理一些有用的问题和回答,造福中国的程序旺和IT喵们!
友情链接
起飞页 
相关信息
版权声明
Copyright © 2016 - 2022  苏州卡达网络科技有限公司 备案号:苏ICP备09008221号