靜態束制變量和實例變量的區別?


靜態束制變量和實例變量的區別?


靜態變量:獨立存在的變量 , 只是位置放在某個類下 , 可以直接類名加點調用靜態變量名使用 。并且是項目或程序一啟動運行到該類時就直接常駐內存 。不需要初始化類再調用該變量 。用關鍵字static聲明 。靜態方法也是同樣 , 可以直接調用 。
【靜態束制變量和實例變量的區別?】實例變量:就是相當于該類的屬性 , 需要先初始化該類 , 就是new該類后 , 才可以調用 。但是該類未被再次使用 , 被垃圾回收器回收后 , 該實例也將不存在了 , 就是不在內存中了 。
區別如下:
1.存儲區域不同:靜態變植量存儲在靜態存儲區 , 走可慶語絲普通變量存儲在堆中;
2.靜態變量與類相關 , 普通變量則與實例相關
3.內存分配方式不同 。
4.生命周期不同 。

    猜你喜歡