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

两个小疑问?

 1:     static int sum1 = score1 + score2;


      return sum1;


为什么无法在静态方法中添加静态变量


2: int allscore = Helloworld.sum();

同类中调用静态方法不是只用调名字就行的吗?为何这还有Helloworld.?

提问者:qq_慕田峪6284691 2020-07-22 19:18

个回答

  • StudentBird
    2020-12-09 16:11:56

    前后顺序。在你执行此操作前。是先定义属性然后在做操作。就比方说你要上厕所。先是定义你的性别。然后你在
    进入厕所,再是你上厕所的方法;
    HelloWorld所指的是类,而创建的方法是在类中。当你需要调用方法的时候。你要知道你的方法是在具体那个位置
    故此要类+方法名字。不是只有方法才行的。就好像你快捷键虽然是表面上。但是你的操作方法却在磁盘中。
    你要用它的方法一定是在磁盘中。


  • qq_虚由度_0
    2020-09-22 21:54:30


    public class HelloWorld {        // 定义静态变量score1    static int score1 = 86;    // 定义静态变量score2	static int score2 = 92;     // 定义静态方法sum,计算成绩总分,并返回总分	public static int sum() {       return score1+score2;            	}	public static void main(String[] args) {                // 调用静态方法sum并接收返回值		int allScore = HelloWorld.sum();        		System.out.println("总分:" + allScore);	}}


  • SleepybearZzz
    2020-07-23 00:03:32

    1. 一个类的执行步骤是先创建静态变量,再执行静态方法,故无法在静态方法里创建。静态方法的作用是给已经创建的静态变量赋值,而不是创建静态变量。

    2. 同类中调用静态方法是可以只用调名字的,自己先在编译器运行一遍再提问,答案只是参考