qq_周末三天假_0
2016-07-04 20:51
为什么是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();
题目前的文字要仔细看
想嘻嘻嘻嘻嘻嘻嘻嘻嘻想
想嘻嘻嘻嘻嘻嘻嘻嘻嘻想
Java入门第二季
531429 学习 · 6328 问题
相似问题