java關鍵字final、static,c關鍵字static總結

有人 習慣static final, 有人習慣final static,這只是個習慣而已。
然而java 中static final很容易濫用,一旦用錯會給調試、bug fix帶來大麻煩,很難找到問題所在。
本文關鍵字
java: static final
c :static extern

java final ---特點,保護對象,阻止改變
重要的地方放前面:
final 修飾的變量只能有效賦值一次(List,Map等容器類型除外),需要改變值的地方切記不要亂用。

final 意味終態,拒絕改變,可以修飾 類,方法,變量,參數(抽象的類,方法,變量除外,原因是與其宗旨違背)
final類不能被繼承,也就么有子類;
final方法不能被覆蓋,保護既有實現,提高效率
final變量只有一次賦值,
final參數保護其不被修改

java static ---特點,節省內存
重要的地方放前面:
static 修飾的變量和方法只有一個,獨立于該類的任何對象(List,Map等容器類型除外),多個對象時注意留意static變量值
static方法,static變量,可以在類對象創建之前訪問,無需引用任何對象。加上public 修飾就可以用類直接調用(不需要類對象)
static靜態塊 會在類加載時優先按順序執行

C static --特點,限制訪問權限
static 修飾全局變量,局部變量,方法

static方法限定作用域在本文件內,類似于java的private 方法
static全局變量只限制只在定義它的源文件內可以訪問, 存儲位置不變(.data段)
static局部變量存儲位置改變(.data段),生命周期變長(等同于程序),值會記錄(類似于java的static變量)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,779評論 18 399
  • 一:java概述:1,JDK:Java Development Kit,java的開發和運行環境,java的開發工...
    ZaneInTheSun閱讀 2,691評論 0 11
  • final final類 final類不能被繼承,因此final類的成員方法沒有機會被覆蓋,默認都是final的。...
    吃瓜群眾liu閱讀 344評論 0 1
  • 無意中闖入“簡書”看到這樣一篇文章 的確,說出了我此刻的心聲,心煩,不安,胡思亂想,失眠就是我現在的狀態!也許正如...
    小女人貝琪閱讀 205評論 2 2
  • 早上跑步的時候聽書,高效能人士的七個習慣,很多人都力薦,我聽到了關于思維逆轉的例子,覺得很生動,想要記錄下來。確實...
    愛琴海_閱讀 742評論 4 3