HelloWorld hello =new HelloWorld(); sum(); int allScore;为什么错误了,麻烦帮忙看看,谢谢。

来源:8-9 Java 中的 static 使用之静态方法

慕容6098582

2019-03-06 10:51

public class HelloWorld {
    
    // 定义静态变量score1
    static int score1 = 86;
    // 定义静态变量score2
    static int score2 = 92;

    // 定义静态方法sum,计算成绩总分,并返回总分
    public static int sum() {
    int allScore = score1+score2;
    return allScore;
    }

    public static void main(String[] args) {
        
        // 调用静态方法sum并接收返回值
        
        HelloWorld hello =new HelloWorld();
        sum();
        int allScore;

        System.out.println("总分:" + allScore);
    }
}

写回答 关注

4回答

  • 不扰西风
    2019-03-13 21:13:25

    public class HelloWorld {

         // 定义静态变量score1

        static int score1 = 86;

        // 定义静态变量score2

        static int score2 = 92; 

        // 定义静态方法sum,计算成绩总分,并返回总分

        public static int sum() { 

           int ss=score1+score2;

           return ss;

    }

    public static void main(String[] args) { 

            // 调用静态方法sum并接收返回值

            // int allScore = sum();

            // System.out.println("总分:" + allScore);


            //创建类的对象

            HelloWorld he=new HelloWorld();

            //将静态方法的值赋值给allScore

            int allScore=he.sum();

            System.out.println("总分:" + allScore);

        }

    }


  • 十一一一一一一一
    2019-03-06 13:19:16

    在主方法中调用静态方法不需要实例化类,直接sum()就能调用了,然后自定义一个int型变量去接收sum()返回的值,你代码里只运行了sum()方法,并没有接收他。主方法里面的allScore和sum()里面的allScore是不同的变量

    主方法改成这样应该行了

    //HelloWorld hello =new HelloWorld();

         int allScore=sum();

            System.out.println("总分:" + allScore);



  • 慕雪2108109
    2019-03-06 11:17:29

     HelloWorld hello =new HelloWorld();

            int allScore = sum();


  • 慕慕0136855
    2019-03-06 11:03:32

    package demo5;


    public class HelloWorld {

        

        // 定义静态变量score1

        static int score1 = 86;

        // 定义静态变量score2

        static int score2 = 92; 


        // 定义静态方法sum,计算成绩总分,并返回总分

        public static int sum() { 

        int allScore = score1+score2;

        return allScore; 

        }


        public static void main(String[] args) {

            

            // 调用静态方法sum并接收返回值

            

            HelloWorld hello =new HelloWorld();

            //sum();

            int allScore = sum();//需要为allScore赋值

            System.out.println("总分:" + allScore);

        }

    }


Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530642 学习 · 6091 问题

查看课程

相似问题