为了账号安全,请及时绑定邮箱和手机立即绑定

请问这个定义静态方法前面为什么还有个int

public static int sum(){...};构造方法中就没有数据类型int直接就用的 public print(){...}

正在回答

6 回答

因为构造方法只有public等修饰符修饰的,而且构造方法的方法名只能是这个类的类名,构造方法的书写格式是:

修饰符  类名(){               (这个是无参数构造方法)

}

修饰符  类名(成员参数类型  参数名){                (这个是带参数构造方法)

this.成员名=参数名;

}

也就是说,只要是有返回值类型或static修饰的方法都不是构造方法,而有static修饰的方法都是静态方法,至于那个int 代表的是这个静态方法需要返回一个int类型的值,所以这个方法中static后面的那个int表示的是这个方法的返回值类型,一般情况下有返回值的方法中必然有return语句。换句话说,你需要这个方法返回一个String类型的值时则需要在方法名前面加个String,如果你的方法里没有返回值也就是没有return语句时就在这个方法名前写void,代表这个方法是没有返回值的。

0 回复 有任何疑惑可以回复我~

public static int maximum(int n1,int n2) int是属性的类型

0 回复 有任何疑惑可以回复我~

public sum(){//这是构造方法

}

public static int sum(){//这是静态有返回值方法

}

0 回复 有任何疑惑可以回复我~

这个是无参数有返回值的方法,int是返回值的类型。不是构造方法,你可以再回顾一下入门第一季7-3。

0 回复 有任何疑惑可以回复我~

应该是需要有返回值

0 回复 有任何疑惑可以回复我~

int是方法的返回值类型,而构造方法不需要返回值类型.

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请问这个定义静态方法前面为什么还有个int

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信