为什么我这一段运行结果是83,而不是93呢?

来源:9-8 Java 中的 Object 类 Ⅰ

qq_汪星人_4

2018-02-27 16:27

class MInner {

int score = 83;

public int Score() {

return score + 10;

}

@Override

public String toString() {

return "MInner [score=" + score + "]";

}

}


写回答 关注

6回答

  • qq_汪星人_4
    2018-02-28 09:54:38

    谢谢各位大神

  • 我不会你还让我
    2018-02-27 22:23:21

    兄弟,你的toString返回的是score,那可不就是83么

  • 慕粉0454774
    2018-02-27 18:54:54

    你的Score()方法的引用在哪里,相当于没写

    你最后要是写:   return "MInner [score=" + Score(score)+ "]";   还可能行

    qq_汪星人...

    谢啦,改了一下就好了,忘记返回给score值了 class MInner { int score = 83; public int Score() { score=score+10; return score; } @Override public String toString() { return "MInner [score=" + score + "]"; } }

    2018-02-28 09:54:24

    共 1 条回复 >

  • 一地浪漫
    2018-02-27 17:19:00

    return score + 10是93   toString是83

  • 一地浪漫
    2018-02-27 17:16:37

    是93啊

  • 普普通通爱0
    2018-02-27 17:11:28
    他返回的是地址存储的值score ,而不是score+10


    qq_汪星人...

    谢谢啦,改了一下就好了,忘记返回给score值了 class MInner { int score = 83; public int Score() { score=score+10; return score; } @Override public String toString() { return "MInner [score=" + score + "]"; } }

    2018-02-28 09:53:43

    共 1 条回复 >

Java入门第二季 升级版

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

530556 学习 · 6091 问题

查看课程

相似问题