課程
/后端開發
/Java
/Java入門第二季 升級版
如題?普通方法調用同類中的靜態和非靜態方法有什么規則?
2014-12-15
源自:Java入門第二季 升級版 8-9
正在回答
我這才發現···不好意思啊 ?還是謝謝你了
????靜態方法不能調用非靜態方法,因為調用非靜態方法要實例化對象。調用靜態方法直接用"類名.靜態方法名",而非靜態方法的調用格式是"對象.方法名"。
class?A?{ public?static?void?fun1()?{ System.out.println("媽媽再也不用擔心我的學習了!"); } public??void?fun2()?{ System.out.println("慕課網"); } public?void?fun3()?{ this.fun1(); //非靜態方法可以調用靜態方法,反之不成立 System.out.println("你好!"); } } public?class?Demo?{ public?static?void?main(String[]?args)?{ A.fun1();? //靜態方法直接通過類名進行訪問 new?A().fun1(); //靜態方法也可以通過實例化對象的方式進行訪問 /*通過實例化對象的方式調用非靜態方法*/ new?A().fun2(); new?A().fun3(); } }
????程序運行結果:
媽媽再也不用擔心我的學習了!
慕課網
你好!
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
1 回答靜態方法和非靜態方法
2 回答普通成員方法能否直接訪問靜態方法和非靜態方法?
3 回答普通成員方法可以調用同類靜態變量,同類靜態方法也同樣可以調用嗎?
1 回答非靜態方法中能不能直接調用非靜態方法?
2 回答靜態方法調用非靜態成員
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-03-09
我這才發現···不好意思啊 ?還是謝謝你了
2014-12-16
????靜態方法不能調用非靜態方法,因為調用非靜態方法要實例化對象。調用靜態方法直接用"類名.靜態方法名",而非靜態方法的調用格式是"對象.方法名"。
????程序運行結果:
媽媽再也不用擔心我的學習了!
媽媽再也不用擔心我的學習了!
慕課網
媽媽再也不用擔心我的學習了!
你好!