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

各位大佬看看.为什么 return con放在(1)处可以运行,但是放在(2)处确报错

public class HelloWorld {
  static int scores1=86;
  static int scores2=92;
  public static void main(String [] args){
      HelloWorld hello=new HelloWorld();
        int con=hello.sum();
        System.out.println("总分:"+con);
  }
  public int sum(){
      int con=scores1+scores2;
    return con; //(1)处
  }
 //(2)处
}

提问者:斗胆请问大侠 2017-12-06 20:09

个回答

  • 吃不了就兜着走
    2018-01-10 16:41:42

    return con放在(1)处是对应public int sum(){}来返回一个int型值,在(2)处是含在类中,不对的。


  • 凌风清羽
    2017-12-06 20:28:28

     return con; 是方法sum()的返回值啊,肯定要在sum(){ 这里面 } 啊~

  • 空白p
    2017-12-06 20:25:54

    public int sum(){}是个无参有返回值的方法,必须要带int型的返回值,(2)处代码不属于这个方法所在的代码块了,所以方法没返回值报错;代码块注意区分开来.   也是学了没多久,不知道有没有说错.