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

为什么是sum

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

提问者:qq_周末三天假_0 2016-07-04 20:51

个回答

  • 木刻雪原
    2016-07-10 18:54:21
    已采纳

    在本例中是都可以的

    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()的形式出现;

  • 暮雲椿树
    2016-07-07 14:27:28

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

    题目前的文字要仔细看

  • 慕仰5507184
    2016-07-04 21:06:09

    想嘻嘻嘻嘻嘻嘻嘻嘻嘻想

  • 慕仰5507184
    2016-07-04 21:06:05

    想嘻嘻嘻嘻嘻嘻嘻嘻嘻想