static 可以修飾變數、方法、**塊和內部類
static 屬性屬於這個類所有,即由該類建立的所有物件共享同乙個 static 屬 性。可以物件建立後通過物件名.屬性名和類名.屬性名兩種方式來訪問。也 可以在沒有建立任何物件之前通過類名.屬性名的方式來訪問。
.static 變數和非 static 變數的區別(都是成員變數,不是區域性變數) 1.在記憶體中份數不同
不管有多少個物件,static 變數只有 1 份。對於每個物件,例項變數都會有 單獨的乙份
static 變數是屬於整個類的,也稱為類變數。而非靜態變數是屬於物件的, 也稱為例項變數
2.在記憶體中存放的位置不同 靜態變數存在方法區中,例項變數存在堆記憶體中 *
3.訪問的方式不同
例項變數:物件名.變數名 stu1.name=「小明明」; 靜態變數:物件名.變數名 stu1.schoolname=「西二旗小學」; 不推薦如此 使用
類名.變數名 student.schoolname=「東三旗小學」; 推薦使用 4.在記憶體中分配空間的時間不同 例項變數:建立物件的時候才分配了空間。靜態變數:第一次使用類的時候
student.schoolname=「東三旗小學」;或者 student stu1 = new student(「小明」,「男」,20,98);
static 方法也可以通過物件名.方法名和類名.方法名兩種方式來訪問
static **塊。當類被第一次使用時(可能是呼叫 static 屬性和方法,或者 建立其物件)執行靜態**塊,且只被執行一次,主要作用是實現 static 屬 性的初始化。
static 內部類:屬於整個外部類,而不是屬於外部類的每個物件。不能訪問 外部類的非靜態成員(變數或者方法),.可以訪問外部類的靜態成員
static關鍵字的作用
static關鍵字是c,c 中都存在的關鍵字,它主要有三種使用方式,其中前兩種在c c 語言中使用,第三種只在c 中使用 c,c 中具體細微操作不盡相同,本文以c 為準 1 區域性靜態變數 2 外部靜態變數 函式 3 靜態資料成員 成員函式 下面就這三種使用方式及注意事項分別說明 一 區域性靜態變數...
關鍵字static的作用
關鍵字static的作用是什麼?這個簡單的問題很少有人能回答完全。在c語言中,關鍵字static有三個明顯的作用 1在函式體,乙個被宣告為靜態的變數在這一函式被呼叫過程中維持其值不變。2 在模組內 但在函式體外 乙個被宣告為靜態的變數可以被模組內所用函式訪問,但不能被模組外其它函式訪問。它是乙個本地...
關鍵字Static的作用
1 修飾變數 區域性靜態變數和全域性靜態變數,都存在記憶體的靜態區 區域性靜態變數,在函式體內定義,只能在函式內部使用,同乙個檔案中的其他函式不能用。即使函式執行結束,這個靜態變數的值也不會被銷毀,函式下次使用時仍能用到這個值。全域性靜態變數,在函式外部定義,作用域 從定義處開始,到所在檔案結尾處結...