java static 方法與普通方法區別


 static 方法不需要實例化,靜態方法在JVM剛加載的時候就編譯過了.在程序的運行過程中隨時可以調用,不需要去實例化某個對象然后再去調用,可以直接用類名去調用,直到結束釋放內存,且靜態方法只能調用類靜態變量,不能調用非static修飾變量,且任意一個對象對靜態方法進行修改,其他調用該靜態方法也會相應修改

  

 普通方法在實例化時候才會被創建分配內存,非靜態方法既可以訪問靜態方法又可以訪問非靜態方法。

 

總結,相對於靜態方法而言,動態方法占的內存資源就少些,因為它是什么時候使用什么時候實例化,也就是說在不使用的時候它是不會占用資源的,相對與靜態方法的缺點是它每次使用的時候都要進行實例化,也就是說比較麻煩一些了,方法定義static看具體需求,當調用次數比較多的util類建議用static。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM