普通成員變數與靜態成員變數的區別、普通成員方法與靜態成員方法的區別
阿新 • • 發佈:2019-01-01
1. 類中靜態成員變數與非靜態成員變數的區別
(1).生命週期:
靜態成員變數從類被載入開始到類被解除安裝,一直存在。
普通成員變數只有在類建立物件後才開始存在,物件結束,它的生命也就告終。
(2).共享方式:
靜態成員變數是全類共享的
普通成員變數是每個物件單獨享用的
2.類中靜態方法與普通方法的區別
(1).靜態方法通過類名.呼叫;普通方法的呼叫必須使用物件.
(2).普通方法在編譯時,會給函式的形參預設加一個this引用變數,誰呼叫這個方法,就引用誰,故需使用物件呼叫,靜態方法沒有this引用變數