static的簡單用法

2021-07-04 04:46:59 字數 813 閱讀 6319

static     靜態,修飾符,  一般拿來修飾成員變數和成員方法,靜態的作用是靜態後的變數或者方法會存在靜態方法區,而不是堆記憶體中,節省記憶體空間.一般某類的共同屬性或方法傾向於用static修飾,也即所有物件的共性的東西.

1.格式

靜態屬性

格式: [修飾符] static 資料型別 變數名 [=初始化值];

靜態方法

格式  [修飾符] static 返回值型別 方法名(引數列表);

2.呼叫原則

靜態修飾的方法只能呼叫靜態修飾的變數和靜態修飾的方法,也即不能呼叫非靜態的,但是非靜態修飾的方法可以呼叫一切變數和方法

3.呼叫格式

成員變數:類名.變數[=某個值];(同乙個類呼叫時類名可以省略)

成員方法:類名.方法();(同乙個類呼叫時類名可以省略)

4.如何理解

首先我們來看,被靜態修飾的成員或者方法是整個類共同具有的,而不是某個的物件的獨自具備的特性,所以如果我們有某個物件對變數進行初始化操作,實質就是對整個類進行了操作,很顯然這是不符合實際要求.

既然被靜態修飾的成員的特質是整個類具備的,所有如果將這個類視為乙個"物件",再用這個"物件"來呼叫這些成員就和一般的物件來呼叫非靜態的成員的原理是想通的.所以當我們看到被靜態修飾的成員時,就應該將其與類**到一起,這就是為什麼不能有靜態的方法呼叫非靜態的變數和方法,那樣的操作的實質是類的特性會因為某個物件的成員特性而進行改變,這當然是不符合實際要求的.

在腦海中要謹記:靜態的是引用指向是類,而非靜態的引用指向是具體的物件.

mysql的簡單用法 mysql簡單用法

刪除使用者 drop user jack drop比delete刪除的優勢在於drop可以刪除使用者的許可權,更加徹底 更改使用者名稱 rename user jack to jacknew 使用者的都存在與user表中,更改名稱,許可權不變 更改使用者密碼 update mysql.user se...

sudo的簡單用法

sudo 的簡單用法 sudo 是linux 下一種能讓普通使用者執行 root 使用者或者其他使用者的命令 在 linux 中為了能方便的作業系統,同事也為了減輕管理員的負擔,這裡就有了 sudo 這個工具,讓普通使用者能執行 root 使用者的一部分權利。在 linux unix 下專門為 su...

XPath的簡單用法

xpath 使用路徑表示式來選取 xml 文件中的節點或節點集。下面使用乙個簡單的xml檔案內容 定位到節點名稱為parent1的元素 xpath為 tree parent1 其中前面加 表示根元素,此時的xpath就是絕對路徑了,在這裡的例子中,因為tree為根元素,所以這裡的xpath也可以表示...