public class HelloWorld {
// 定义静态变量score1
static int score1 = 86;
// 定义静态变量score2
static int score2 = 92;
// 定义静态方法sum,计算成绩总分,并返回总分
public static int sum() {
int d=score1+score2;
return d; }
public static void main(String[] args) {
HelloWorld s=new HelloWorld();
// 调用静态方法sum并接收返回值
int allScore = s.sum();
System.out.println("总分:" + allScore);
}
}
能够运行成功,但是和老师的不一样。
如果不行的话,为什么不行?
int d=score1+score2;
return d;
这样是对的,但是他只要求要求一行代码。
都行,一个意思,sum()方法就是属于HelloWorld类中。
public class HelloWorld {
// 定义静态变量score1
static int score1 = 86;
// 定义静态变量score2
static int score2 = 92;
// 定义静态方法sum,计算成绩总分,并返回总分
public static int sum() {
int d=score1+score2;
return d; }
public static void main(String[] args) {
HelloWorld s=new HelloWorld(); 这一行为什么要这样写?不是只有静态方法调用非静态方法才需要创建对象吗?
// 调用静态方法sum并接收返回值
int allScore = s.sum();
System.out.println("总分:" + allScore);
}
}
第9行为什么不能直接用 sum = score1 +score2;而需要用到return呢?
14行这样写都行,为什么?哪样更好?