為什麼對象可以調用靜態變量而不能調用靜態方法?一直沒搞懂,我知道類方法,大神們請介紹下底層,跪謝
使用static 修飾的方法和變量是類變量和類方法!在jdk 將類編譯完以後,java 會用類加載器將類加載進內存中!然後才可以讓我們去運行,
類變量和類方法就是在這個時候實例化了,它的生命周期也是跟隨著類,隨它產生而產生,隨它死亡而死亡。因此它的調用方式也與平常變量,方法不一樣,普通方法是在new 一個類時才開始 出世(也就是生命周期的開始)。所以普通方法需要new 一個類後,再用這個類的實例來調用。而靜態方法可以直接用 類名.方法 進行調用。(因為他在產生的時候就已經產生無須實例化類也可以調用)