1. 程式人生 > >java static 方法與普通方法區別

java static 方法與普通方法區別

對象 static 方法區 修改 需要 總結 資源 其他 一個

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

  

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

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

java static 方法與普通方法區別