public class HelloWorld {
// 定义静态变量score1
static int score1 = 86;
// 定义静态变量score2
static int score2 = 92;
// 定义静态方法sum,计算成绩总分,并返回总分
public static int sum() {
sum=score1+score2;
return sum;
}
public static void main(String[] args) {
// 调用静态方法sum并接收返回值
int allScore =HelloWorld.sum();
System.out.println("总分:" + allScore);
}
}
在sum=score1+score2;这一句之前应该先定义变量sum吧。。这样:
int sum;
sum=score1+score2;
sum是方法名,又不是变量名。肯定要先声明一个变量值用来存储2个相加的值然后在返回这个值。
这里sum方法可以直接调用
静态的不用创建对象了,直接调用。而你的错误在于sum()方法里没有指定和的变量类型
静态函数可以直接这么调用,你声明下sum的函数类型应该就可以了~
注意看你sum()方法里的变量sum,没有声明类型,应该是int sum = score1 + score2;
静态变量可以直接调用
int allScore =sum();
然后注意标点号,其时你的调用方法也可以的
我觉得是对的,静态函数可以不创建对象直接调用
在int allScore =HelloWorld.sum();
前面还要创建对象,HelloWorld hello=new HelloWorld();
这样才可以调用对象HelloWorld.sum()要改成调用的对象hello.sum();
你的HelloWorld没确定一个对象吧。