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
语句,并在方法中添加返回类型。