静态方法使用

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

MoreClass

2015-03-27 23:10

在静态方法中调用静态方法sum()的时候,直接调用sum(),和通过类名调用HelloWorld.sum()有区别么?谢谢

写回答 关注

1回答

  • zach007
    2015-03-28 01:14:09

    看你这个sum是写在哪里

    public class A{
        public static void main(String args[]){
              sum();
        }
       public static void sum(){
           system.out.print("sum()被调用")
       }
    }

    这个时候sum,就是this.sum();也就是方法所在的类调用,也就是A.sum();

    public class A{
        public static  void main(String args[]){
        HelloWorld.sum()
    }
    }

    public class HelloWorld{
        public static void main(){}
        public static void sum(){};

    }

    这个时候sum()就是被调用的,静态方法在是先被初始化了,因此也称作类方法,只要通过类.function()调用就能实现

    为什么这两者有区别?其实问题是你混淆了this的概念~

Java入门第二季 升级版

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

530653 学习 · 6091 问题

查看课程

相似问题