预定程序员 2023-08-18 22:14 采纳率: 67.4%
浏览 4

Java基础语法,创建对象,调用构造函数,输出结果有问题

输出结果:

img

问题:第二行输出为i=10,所以为什么有参构造中x相当于i=10,

public class One {
    private int i=1;
    One x;
    public One()
    {
        i=10;
        x=null;
    }
    public One(int i)
    { 
        this.i=i;
        x=new One();
    }
    public void print()
    {
        System.out.println("i="+i);
        System.out.println(x);
    }
    public String toString()
    {
        return "i="+i;
    }
}

class Test{
    public static void main(String args[]) {
        One x=new One(100);
        x.print();
        System.out.println(x.x);
    }
}

  • 写回答

2条回答 默认 最新

  • dabocaiqq 2023-08-18 22:42
    关注

    Java语言的构造函数要等到new构造的时候才会调用的。

    评论

报告相同问题?

问题事件

  • 修改了问题 8月19日
  • 创建了问题 8月18日

悬赏问题

  • ¥15 VS2022 C++的相关代码问题咨询
  • ¥15 如果要做一个老年人平板有哪些需求
  • ¥15 k8s生产配置推荐配置及部署方案
  • ¥15 matlab提取运动物体的坐标
  • ¥15 人大金仓下载,有人知道怎么解决吗
  • ¥15 一个小问题,本人刚入门,哪位可以help
  • ¥30 python安卓开发
  • ¥15 使用R语言GD包一直不出结果
  • ¥15 计算机微处理器与接口技术相关问题,求解答图片的这个问题,有多少个端口,端口地址和解答问题的方法和思路,不要AI作答
  • ¥15 如何根据一个截图编写对应的HTML代码