为什么要return,直接sum等于两数相加不行

来源:8-9 Java 中的 static 使用之静态方法

I_lemon

2016-08-16 10:01

public static int sum() { 

      

    return score1 + score2;  

      

}


写回答 关注

5回答

  • 怎敌她似水流年
    2016-08-19 17:33:08

    如果方法的返回类型是void类型,则不需要返回值,不需要return语句;如果方法的返回类型不是void类型,则必须至少要有一个return语句。

  • 若曦莫离
    2016-08-18 11:21:28

    你可以先定义一个静态成员变量sum,然后声明sum()函数为void,函数中sum=score1+score2,就可以不return

  • sumdi
    2016-08-16 13:29:52

    首先你这个方法是有问题的,你那两个参数没有传进来,然后为什么要return,我对句话有两个理解:1.写成函数的形式是为了多次调用,简化代码;2.按照你说的直接 int sum=score1 + score2;也是可以的,但是这是一个int型的函数,所以他必须返回一个int型的值,所以最后还是要 return sum;

    public static int sum(score1,score2){
        int sum = score1 + score2;
        rerutn sum;
    }
    或者
    static int sum;
    public static void sum(score1,score2){
        sum = score1 + score2;
    }
    或者
    public static int sum(score1,score2){
        rerutn  score1 + score2;
    }


  • 滚滚红尘啊3833573
    2016-08-16 10:17:50

    public static int sum() 中int表示返回值类型,就是说该方法必须返回一个整数,所以要用return返回。直接sum只是在方法里面计算了,不会返回结果

  • hjh2015
    2016-08-16 10:16:58

    因为你定义sum()的时候有一个int类型的返回值,假设你有一个int s,那么定义有返回值的方法后调用:s=sum()

    如果想要没有返回值,那就在定义方法的时候这样写

    public static void sum(){

    s=score1 + score2;

    }

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530559 学习 · 6091 问题

查看课程

相似问题