尝试在主程序中使用构造函数时出错但是构造函数已定义

时间:2015-01-11 19:18:53

标签: java class object methods constructor

编辑问题:在我的主程序中,我尝试使用其中一个构造函数,我得到一条消息,说明构造函数是未定义的,尽管我确实定义了它。此错误也适用于我尝试在主程序中使用的其他方法,就好像主要与其他类不能很好地连接。有没有人认出任何缺失的元素?非常感谢。

这是我写的构造函数:

public Product(int prodCode, String prodName, float price) {
    setProdCode(prodCode);
    setProdName(prodName);
    setPrice(price);
 }

这是我的主要计划:

import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Scanner;


public class Main {

 public static void main(String[] args) throws FileNotFoundException {
    int chooseCategory;
    Scanner s = new Scanner(System.in);

    Product[] product = new Product[5];
    product[0] = new Product(100, "gf"  , 5.90f );
    product[1] = new Product(200, "IPhone" , 500.0f);
    product[2] = new Product(300, "Cola"   , 6.0f  );
    product[3] = new Product(400, "Orbit"  , 2.60f );
    product[4] = new Product(500, "TShirt" , 25.0f );

  }

}

1 个答案:

答案 0 :(得分:2)

您应该将方法定义为' static',或者首先创建Store实例。

Store myStore = new Store();
myStore.addProductToStore(product);