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

为什么是sum

为什么是int allScore = sum();而不是int allScore = HelloWorld.sum();

正在回答

4 回答

在本例中是都可以的

public class HelloWorld {
    static int score1 = 86;
    static int score2 = 92;
    public static int sum() {
       int z=score1+score2;
       return z;    
    }    
    public static void main(String[] args) {        
        int allScore = sum();
       System.out.println("总分:" + allScore);    
    }
}

帮你分析下代码:

首先是定义了HelloWorld类;

然后HelloWorld类中有:两个静态成员变量;两个静态方法:sum(),main();

main()方法是入口方法,执行从这里进入;

首先执行int allScore =  sum();

由于sum()是静态,所以不用new对象了;

又由于sum()方法和main()方法在一个类HelloWorld里,所以这里的HelloWorld.sum( )才可以直接写成sum();

经过sum()计算;

最后输出;


注意:如果sum()方法和main()方法,不在同一个类中,则必须以HelloWorld.sum()的形式出现;

2 回复 有任何疑惑可以回复我~

静态方法可以直接调用静态方法,如果sum是非静态的那么就需要int allScore = HelloWorld.sum();

题目前的文字要仔细看

1 回复 有任何疑惑可以回复我~
#1

再青春_以少年

如果sum()是非静态的,那么需要 : HelloWorld hello = new HelloWorld(); int allScore = hello.sum();
2016-07-07 回复 有任何疑惑可以回复我~

想嘻嘻嘻嘻嘻嘻嘻嘻嘻想

0 回复 有任何疑惑可以回复我~

想嘻嘻嘻嘻嘻嘻嘻嘻嘻想

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么是sum

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信