为了账号安全,请及时绑定邮箱和手机立即绑定

静态方法使用

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

正在回答

3 回答

看你这个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的概念~

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530553    人
  • 解答问题       6091    个

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

进入课程

静态方法使用

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信