用static自動為屬性命名,static應用案例

2021-08-18 07:41:55 字數 772 閱讀 9588

(1)如果乙個屬性被static定義,那麼這個屬性將不會儲存在堆記憶體中,會儲存在乙個全域性資料區的空間中。並且所有物件都可以進行資料區的訪問,

這時候這種屬性被稱為類屬性,都可以通過  類.屬性  進行直接呼叫。但是所有的非static屬性都必須例項化乙個物件進行呼叫。

(2)static方法

這種方法也可以通過「類.方法」進行呼叫。

注意:所有static方法不允許呼叫非static定義的方法和屬性。

所有非static方法允許訪問static方法和屬性

(3)static案例應用

static屬性的功能是進行共享的操作,所以可以使用static做乙個物件產生的計數統計。所有新物件的產生一定要使用構造方法完成。

所以可以在構造方法中實現統計。

示例:假設乙個person類中有乙個name屬性和2個構造方法,其中乙個構造方法可以接受外部傳遞的name屬性內容,另乙個是無參構造方法,

就希望可以自動的為我們類中的name屬性做乙個自動賦值,

public class test

}class person

public void setname(string name)

private static int count=0;//儲存物件產生個數。

public person()//由程式自己設定內容

public person(string name)//由外部傳入內容

}結果:

noname-0

zhangsan

noname-1

用canonical屬性為WP ZB規範網頁

什麼是規範網頁?為什麼要指定規範網頁?規範網頁是一組內容高度相似的網頁的首選版本。對於 來說,包含多個列有同組產品的網頁很正常。例如,乙個網頁可能按字母表順序顯示產品,而其他網頁則按照 或評分顯示相同產品。如 如果 google 知道這些網頁的內容相同,可能只會將搜尋結果的乙個版本編入索引。gg的演...

Autowired自動注入靜態屬性為null解決

我們在開法中很多時候需要抽取復用 作為工具類的時候方法都為靜態,這時候工具類操作肯能會涉及dao層操作,所以我們注入的私有屬性也必須得為靜態,可這時直接使用 autowired 註解已經不能滿足注入需求,再程式執行的時候就會報空指標異常那麼我們可以通過一下方式進行解決 set方法上新增 autowi...

為什是 property不自動生成屬性?

使用 property 時候,xcode 會自動為我們生 setter 和 getter,甚至會自動生成屬性。例如下面的情況 h 檔案 inte ce person nsobject property copy,nonatomic nsstring name end m 檔案 implementat...