MoreClass
2015-03-27 23:10
在静态方法中调用静态方法sum()的时候,直接调用sum(),和通过类名调用HelloWorld.sum()有区别么?谢谢
看你这个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入门第二季 升级版
530653 学习 · 6091 问题
相似问题