調用方式不同: 靜態方法可以直接通過類名調用,而普通方法需要通過實例對象來調用。
訪問權限不同: 靜態方法只能訪問靜態成員變量和靜態方法,而普通方法可以訪問所有成員變量和方法。
內存分配不同: 靜態方法在程序啟動時就會被分配內存,而普通方法只有在實例化對象時才會被分配內存。
this指針不同: 靜態方法沒有this指針,因為this指針指向當前對象實例,而靜態方法是不屬于任何對象實例的。
虛函數不同: 靜態方法不能被聲明為虛函數,因為虛函數是用于實現多態的,而靜態方法是屬于類的,沒有多態的概念。