为了账号安全,请及时绑定邮箱和手机立即绑定

为什么经常要用return值?下面代码中为什么动态变量通过类对象不能够正确计算,显示错误,要如何改呢?

为什么经常要用return值?下面代码中为什么动态变量通过类对象不能够正确计算,显示错误,要如何改呢?

恶化石头 2016-07-03 01:49:39
package project1_9;public class HelloWorld {    // 定义静态变量score1    static int score1 = 86;    //定义动态变量score2// int score2 = 92;  HelloWorld scoreSum = new HelloWorld();     //定义静态变量sum,并且求和,score2通过对象定义的静态变量求和 static int sum =score1+scoreSum.score2; public static void main(String[] args) { System.out.println("总分:" + sum); }}
查看完整描述

1 回答

?
一条小咸鱼

TA贡献457条经验 获得超255个赞


个人见解:static int sum,既然sum是静态的,那么就不应该依赖于field--int score2(你说的“动态变量”)。

public class HelloWorld {

    // 定义静态变量score1

    static int score1 = 86;

    //定义动态变量score2

    int score2 = 92;


    //定义静态变量sum,并且求和,score2通过对象定义的静态变量求和

    static int sum;

    public static void main(String[] args) {
        HelloWorld scoreSum = new HelloWorld();

        sum = score1 + scoreSum.score2;

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


查看完整回答
反对 回复 2016-07-03
  • 恶化石头
    恶化石头
    但是score2已经通过创立新的对象scoreSum来进行表示,求和也是用新对象对动态变量score2进行输出,这样跟动态的sum还冲突嘛? 那怎样才能让它正确输出呢? 手机码字,暂时无法验证,求解
  • 恶化石头
    恶化石头
    return的使用问题能否给予解答下呢?谢啦
  • 1 回答
  • 0 关注
  • 1234 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信