首页 > 解决方案 > 有人可以解释构造函数吗?

问题描述

我是 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());
  }
}

我的任务是创建第二个名为 Sandwich 的类,上面的那个可以调用。我想出的如下。

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;
    }
}

当我运行我拥有的东西时,它告诉我 Sandwich 类中没有 main 方法。不应该有,所以我不明白如何消除该错误?

标签: javaconstructorinstantiation

解决方案


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

public static void main (String args[])

推荐阅读