Java 有人能解释一下构造器吗?
我是Java新手,正在学习编程课程的第4周。我们正在学习构造器,但我似乎无法理解 这是我的测试课,已经为实验任务编写好了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
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。在我看来,这应该是一个评论。