java中的“无效声明方法”

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

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

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

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