Java 有人能解释一下构造器吗?

Java 有人能解释一下构造器吗?,java,constructor,instantiation,Java,Constructor,Instantiation,我是Java新手,正在学习编程课程的第4周。我们正在学习构造器,但我似乎无法理解 这是我的测试课,已经为实验任务编写好了 class TestSandwich { public static void main (String args[]) { Sandwich sandwich = new Sandwich(); sandwich.setMainIngredient("tuna"); sandwich.setBread("wheat"); sandwi

我是Java新手,正在学习编程课程的第4周。我们正在学习构造器,但我似乎无法理解

这是我的测试课,已经为实验任务编写好了

class TestSandwich
{
  public static void main (String args[])
  {
    Sandwich sandwich = new Sandwich();
    sandwich.setMainIngredient("tuna");
    sandwich.setBread("wheat");
    sandwich.setPrice(4.99);
    System.out.println("You have ordered a " +
        sandwich.getMainIngredient() + " sandwich on " +
        sandwich.getBread() + " bread, and the price is " + sandwich.getPrice());
  }
}
我的任务是创建第二个名为三明治的类,上面的一个可以调用。下面是我的想法

public class Sandwich 
{
    private String mainIngredient;
    private String bread;
    private double price;

    public String getMainIngredient(){

        return mainIngredient;
    }
    public String getBread(){

        return bread;
    }
    public double getPrice(){

        return price;
    }
    public void setMainIngredient(String ingredient){
        mainIngredient = ingredient;
    }
    public void setBread(String bread){
        bread = bread;
    }
    public void setPrice(double cost){
        price = price;
    }
}

当我运行我所拥有的时,它告诉我在班级三明治中没有主要方法。但是不应该有,所以我不知道如何消除这个错误

运行TestSandwich类而不是Sandwich.java。 任何独立java程序的入口点都是

public static void main (String args[])

听起来你想运行
Sandwich.java
而不是
TestSandwich.java
。你提到了构造函数,但我在你的两个类中都没有看到构造函数。@jsheeran他使用的术语不正确,但我猜他的意思是他正在学习如何创建一个自定义类,并在该类上调用
new
,目前,他依赖于默认构造函数。要运行,除了运行错误的程序外,代码看起来很好。在将*.java编译为*.class之后,您必须运行TestSandwich的main,其中all.class作为类路径:
java-cp。TestSandwich
。这里的类路径是当前目录
-cp.
很抱歉使用了错误的术语。这对我来说是全新的。我运行了错误的程序。关于实验室的设置,我可能从未想过要切换标签并点击run。在我看来,这应该是一个评论。