java中的“无效声明方法”

时间:2013-11-21 20:57:38

标签: java constructor

public class Bugs{
   private String bugType;
   private int legs;
   private int arms;
   private String nativeTo;

   public bug(String bt, int l, int a, String nt){
      bt=bugType;
      l=legs;
      a=arms;
      nt=nativeTo;
   }
}

为什么我在这里继续获得“无效的声明方法”?它一直说需要一种返回方法。

4 个答案:

答案 0 :(得分:2)

您的构造函数必须与您的类名称相同。错误,而不是bug。你基本上声明一个没有返回类型的方法是非法的。

答案 1 :(得分:2)

您需要的方法是一个名为构造函数的特殊方法。创建新对象时使用构造函数。与常规方法相比,它们没有声明的返回类型。

您应该更改

public bug(String bt, int l, int a, String nt){

public Bugs(String bt, int l, int a, String nt){

它必须与该类的名称完全匹配。

您可以在此处详细了解构造函数:http://docs.oracle.com/javase/tutorial/java/javaOO/constructors.html

答案 2 :(得分:1)

如果您想将其设为constructor,请将public bug更改为public Bugs。否则,如果是方法,则在方法的最后return之前添加}语句,并在方法中添加返回类型。

答案 3 :(得分:1)

public bug更改为public Bugs。这是因为它是一个构造函数,必须与类名相同。