java static 方法與普通方法區別


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

  

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

 

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


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com