概念:
static是為了將某個成員變量/方法關聯到類(class)而非實例(instance)。 妳不需要創建壹個對象就可以直接使用這個類的static成員, 在A類中調用B類的static成員可以使用B.staticMember的寫法。 註意壹個類的static成員變量是唯壹的,被所有該類對象所***享的。
請參考以下例子
比如說有壹個類Dog;
屬性:clolor,狗狗可以有好多顏色;
munberOfLegs =4 每只狗狗只有4條腿,這個就應該是靜態的;
靜態的屬性不依賴於類的存在而存在,簡單說,妳可以定義
Dog dog1 = new Dog();
Dog dog2 = new Dog();
Dog dog3 = new Dog();
這裏定義了三條狗狗,狗狗的顏色依賴於類本身,即dog1,dog2,dog3;三條狗狗可以有不同的顏色;
而狗狗的腿的數量不依賴於dog1,dog2,dog3;所有的狗狗都是4條腿,所以該屬性定義為static