Java 创建参数化构造函数

Java 创建参数化构造函数,java,parameters,constructor,Java,Parameters,Constructor,所以,我现在正在做作业。然而,我坚持了这项任务的几个部分 public class CheeseCake { //Instance Variables private double Cheese; private int StrawBerry; private double Cream; public CheeseCake() { Cheese = 0; StrawBerry = 0;

所以,我现在正在做作业。然而,我坚持了这项任务的几个部分

public class CheeseCake {
    //Instance Variables        
    private double Cheese;
    private int StrawBerry;
    private double Cream; 

    public CheeseCake() {
           Cheese = 0;
           StrawBerry = 0;
           Cream = 0;
        }

//Constructor       
    public CheeseCake (double milk, int fresh, double temp)
    {

    Cheese = milk;
   StrawBerry = fresh;
    Cream = temp;

    }



// (setter)

    public void setCheese(double milk){
        Cheese = milk;
    }
    public void setStrawBerry(int fresh){
        StrawBerry = fresh;
    }       
    public void setCream(double temp){
         Cream = temp;
}

//(getter)

public double getCheese(){
    return Cheese;
}

    public int getStrawBerry(){
        return StrawBerry;
}

    public double getCream(){
        return Cream;
}

{

}
//Method to display data, (need to work on this)
public void display() {

System.out.println(Cheese);
System.out.println(StrawBerry);
System.out.println(Cream);
System.out.println("You used " + Cheese + " g of Creamcheese to make Cheese");
System.out.println("You used " + StrawBerry + " StrawBerry to make StrawBerry CheeseCake");
System.out.println("You used " + Cream + " g of Cream to make Cream Cheese");


}
}
这是我的演示,帮助我运行这个程序

 public class Demo {

    public static void main(String[] args) {

        CheeseCake cheesecake = new CheeseCake();


        cheesecake.setCheese(5);


        cheesecake.setStrawBerry(20);


        cheesecake.setCream(10);

        cheesecake.display();
    }
}
所以,我的问题是我完成了创建3个实例方法和getter、setter方法。 此外,我还创建了默认构造函数。 但是我不知道如何创建参数化构造函数,这是很重要的。 创建一个参数化构造函数,将所有实例变量作为参数,并将实例变量设置为参数提供的值

另外,我不确定我的老师希望我在演示方法中做什么

创建一个名为Demo.java的类。此类将包含您的主方法 使用默认构造函数创建类的实例。 调用所有对象集方法为对象指定值 调用objects display方法,打印出它的值 使用参数化构造函数创建类的另一个实例 调用objects display方法,打印出它的值


我的演示方法是否正确?或者我应该添加更多的东西。另外,我应该添加更多的构造函数来生成参数化的构造函数吗?我不知道如何创建参数化构造函数。

默认构造函数不接受任何参数。第二个构造函数是参数化构造函数。你的代码还可以,你只需要再创建一个参数化的复制构造函数,它将另一个实例作为参数。i、 e

 public CheeseCake (CheeseCake ck)
    {

    Cheese = ck.getCheese();
    StrawBerry = ck.getStrawBerry();
    Cream = ck.getCream();

    }
现在您需要使用这个构造函数在demo类中创建一个实例

芝士蛋糕芝士蛋糕2=新芝士蛋糕(芝士蛋糕)//将第一个对象作为参数传递

现在调用第二个对象的显示方法




要澄清老师给你的作业,最好的谈话对象是你的老师。他们的工作就是告诉你这类事情。“我不知道如何制作参数化构造函数。”但你似乎已经有了一个?所以我错过了默认构造函数?我真的很困惑默认构造函数和参数化构造函数之间的区别