public class HelloWorld {
// 定义静态变量score1
static int score1 = 86;
// 定义静态变量score2
static int score2 = 92;
// 定义静态方法sum,计算成绩总分,并返回总分
public static int sum(int score1,int score2) {
int sum=score1+score2;
return sum;
}
public static void main(String[] args) {
// 调用静态方法sum并接收返回值
int allScore = HelloWorld.sum();
System.out.println("总分:" + allScore);
}
}
因为你的静态方法中有参数,你调用的时候要传入参数。下面是我的方法,静态方法无参数。
public class HelloWorld {
// 定义静态变量score1
static int score1 = 86;
// 定义静态变量score2
static int score2 = 92;
// 定义静态方法sum,计算成绩总分,并返回总分
public static int sum() {
return score1+score2;
}
public static void main(String[] args) {
HelloWorld demo=new HelloWorld();
// 调用静态方法sum并接收返回值
int allScore = demo.sum();
System.out.println("总分:" + allScore);
}
}
你定义的静态方法是带参的,但是你调用的HelloWorld.sum();调用的是无参的。在你定义带参同名静态方法后,Java不会自动生成无参,所以会报错。
而且你传入参数后,和全局的static变量就没有关系了,以你传入的参数为准