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

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

斗胆请问大侠

2017-12-06 20:09

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)处
}

写回答 关注

3回答

  • 吃不了就兜着走
    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)处代码不属于这个方法所在的代码块了,所以方法没返回值报错;代码块注意区分开来.   也是学了没多久,不知道有没有说错.

    斗胆请问大侠

    谢了,return要在sum这个类中,没看清

    2017-12-06 20:39:31

    共 1 条回复 >

Java入门第二季 升级版

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

530714 学习 · 6091 问题

查看课程

相似问题