为什么是int allScore = sum();而不是int allScore = HelloWorld.sum();
在本例中是都可以的
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()的形式出现;
静态方法可以直接调用静态方法,如果sum是非静态的那么就需要int allScore = HelloWorld.sum();
题目前的文字要仔细看
想嘻嘻嘻嘻嘻嘻嘻嘻嘻想
想嘻嘻嘻嘻嘻嘻嘻嘻嘻想