您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關java靜態方法是什么,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
java同C++一樣,若類的方法前加了static關鍵字,則該方法稱為靜態方法,反之為實例方法。
靜態方法為類所有,可以通過對象來使用,也可以通過類來使用。
但一般提倡通過類名來使用,因為靜態方法只要定義了類,不必建立類的實例就可使用。
靜態方法和實例方法的區別主要體現在兩個方面:
1、在外部調用靜態方法時,可以使用"類名.方法名"的方式,也可以使用"對象名.方法名"的方式。而實例方法只有后面這種方式。也就是說,調用靜態方法可以無需創建對象。
2、靜態方法在訪問本類的成員時,只允許訪問靜態成員(即靜態成員變量和靜態方法),而不允許訪問實例成員變量和實例方法;實例方法則無此限制。
靜態方法只能訪問靜態成員,實例方法可以訪問靜態和實例成員。
之所以不允許靜態方法訪問實例成員變量,是因為實例成員變量是屬于某個對象的,而靜態方法在執行時,并不一定存在對象。
同樣,因為實例方法可以訪問實例成員變量,如果允許靜態方法調用實例方法,將間接地允許它使用實例成員變量,所以它也不能調用實例方法。
基于同樣的道理,靜態方法中也不能使用關鍵字this。
關于java靜態方法是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。