爪哇"Invalid declaration method"


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

为什么我在这里总是得到"无效声明方法"?它一直说需要返回方法。

这里你想要的方法是一个叫做构造函数的特殊方法。创建新对象时使用构造函数。与常规方法相比,它们没有声明的返回类型。

你应该改变行

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

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

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

如果要

使其成为构造函数,请将public bug更改为public Bugs。否则,如果是方法,请在方法的最后一}之前添加 return 语句,并在方法中添加返回类型。

最新更新