预定程序员 2023-08-18 22:14 采纳率: 65.9%
浏览 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日