課程
/后端開發
/Java
/Java入門第二季 升級版
在靜態方法中調用靜態方法sum()的時候,直接調用sum(),和通過類名調用HelloWorld.sum()有區別么?謝謝
2015-03-27
源自:Java入門第二季 升級版 8-9
正在回答
看你這個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面向對象編程的奧妙
4 回答靜態方法的使用
1 回答靜態方法的使用
3 回答static 靜態方法使用
1 回答靜態方法和非靜態方法
1 回答靜態方法調用
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-03-28
看你這個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的概念~