1. 程式人生 > >普通成員變數與靜態成員變數的區別、普通成員方法與靜態成員方法的區別

普通成員變數與靜態成員變數的區別、普通成員方法與靜態成員方法的區別

1. 類中靜態成員變數與非靜態成員變數的區別

(1).生命週期:

靜態成員變數從類被載入開始到類被解除安裝,一直存在。

普通成員變數只有在類建立物件後才開始存在,物件結束,它的生命也就告終。

(2).共享方式:

靜態成員變數是全類共享

普通成員變數是每個物件單獨享用

2.類中靜態方法與普通方法的區別

(1).靜態方法通過類名.呼叫;普通方法的呼叫必須使用物件.

(2).普通方法在編譯時,會給函式的形參預設加一個this引用變數,誰呼叫這個方法,就引用誰,故需使用物件呼叫,靜態方法沒有this引用變數