请问这个定义静态方法前面为什么还有个int
public static int sum(){...};构造方法中就没有数据类型int直接就用的 public print(){...}
public static int sum(){...};构造方法中就没有数据类型int直接就用的 public print(){...}
2016-09-17
因为构造方法只有public等修饰符修饰的,而且构造方法的方法名只能是这个类的类名,构造方法的书写格式是:
修饰符 类名(){ (这个是无参数构造方法)
}
修饰符 类名(成员参数类型 参数名){ (这个是带参数构造方法)
this.成员名=参数名;
}
也就是说,只要是有返回值类型或static修饰的方法都不是构造方法,而有static修饰的方法都是静态方法,至于那个int 代表的是这个静态方法需要返回一个int类型的值,所以这个方法中static后面的那个int表示的是这个方法的返回值类型,一般情况下有返回值的方法中必然有return语句。换句话说,你需要这个方法返回一个String类型的值时则需要在方法名前面加个String,如果你的方法里没有返回值也就是没有return语句时就在这个方法名前写void,代表这个方法是没有返回值的。
举报