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

sum不是有参方法吗?为什么定义和调用时括号里面都没写实参和形参的信息

public class HelloWorld {

    

    // 定义静态变量score1

    static int score1 = 86;

    // 定义静态变量score2

   static int score2 = 92; 


    // 定义静态方法sum,计算成绩总分,并返回总分

public static int sum() { 

      

      int sum=score1+score2;

      return sum;

      

};


public static void main(String[] args) {

        

        // 调用静态方法sum并接收返回值

int allScore = HelloWorld.sum();

        

System.out.println("总分:" + allScore);

}

}


提问者:qq_王伟敏_0 2015-06-16 10:41

个回答

  • sixGod
    2015-06-16 10:46:50
    已采纳

    没人规定sum一定是有参方法,你这边定义的sum方法就是无参方法啊,不能接收参数的,你如果要定义有参方法sum,应该是

    public static int sum(int num1, int num2){

        int s = num1 + num2;

        return s;

    }

  • 请君莫问
    2015-07-12 23:46:11

    这里score1和score2是静态变量,类内所有方法可以共享。所以sum有无参数都可以运行。

    有参

    public static int sum(int s1,int s2) { 

         int sum = s1+s2;

         return sum;

    }

    无参的就是你那种

    public static int sum() { 

         int sum = score1 + score2;

         return sum;

    }

    经过实践都是可以运行的

  • qq_IT农民工_0
    2015-06-16 20:34:00

    一楼回答的非常好,我顶一个!!!!

    首先明白形参和实参事什么东东。对不对。再说SUM并不是有参方法。