请编写一个应用程序,他是一个类定义组成,类名为Overload2

类Overload2中定义了类型为int的变量i,类型为float的变量f和类型为char的变量ch;类Overload2还定义了三个构造方法,其中,第1个构造方法带有一个int类型的参数(用于初始化i),第2个构造方法带有两个参数(参数类型分别为int和float,用于初始化i和f),第3个构造方法带有3个参数(参数类型分别为int、float和char,用于初始化i、f和ch)在主方法中调用以上3个构造方法创建3个不同的对象,分别输出每个对象的成员变量值。

问题遇到的现象和发生背景
用代码块功能插入代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

希望对您有所帮助,有用的话采纳一下吧

public class Overload2 {
    private int i;
    private float f;
    private char ch;

    public Overload2(int i) {
        this.i = i;
    }

    public Overload2(int i, float f) {
        this.i = i;
        this.f = f;
    }

    public Overload2(int i, float f, char ch) {
        this.i = i;
        this.f = f;
        this.ch = ch;
    }

    public int getI() {
        return i;
    }

    public void setI(int i) {
        this.i = i;
    }

    public float getF() {
        return f;
    }

    public void setF(float f) {
        this.f = f;
    }

    public char getCh() {
        return ch;
    }

    public void setCh(char ch) {
        this.ch = ch;
    }
}

public class Main {
    public static void main(String[] args) {
        Overload2 overload = new Overload2(1);
        System.out.println("overload成员变量i:" + overload.getI());
        Overload2 overload1 = new Overload2(1, 2.0f);
        System.out.println("overload1成员变量i:" + overload1.getI());
        System.out.println("overload1成员变量f:" + overload1.getF());
        Overload2 overload2 = new Overload2(1, 2.0f, 'a');
        System.out.println("overload2成员变量i:" + overload2.getI());
        System.out.println("overload2成员变量f:" + overload2.getF());
        System.out.println("overload2成员变量ch:" + overload2.getCh());
    }
}