问答详情
源自:8-9 Java 中的 static 使用之静态方法

大佬们,这样的话有问题吗?

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);

}

}

能够运行成功,但是和老师的不一样。

如果不行的话,为什么不行?


提问者:慕斯卡3555197 2019-07-13 23:15

个回答

  • pp_追光
    2019-07-14 12:45:16
    已采纳

    int d=score1+score2;

          return d; 

    这样是对的,但是他只要求要求一行代码。

    都行,一个意思,sum()方法就是属于HelloWorld类中。

  • qq_慕斯6019660
    2019-10-09 10:41:09

    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);

    }

    }


  • 慕斯9438618
    2019-07-21 21:47:08

    第9行为什么不能直接用 sum = score1 +score2;而需要用到return呢?

  • 慕斯卡3555197
    2019-07-13 23:22:15

    https://img1.mukewang.com/5d29f6c60001696304150344.jpghttps://img2.mukewang.com/5d29f6eb0001168003890332.jpg14行这样写都行,为什么?哪样更好?