在我們的方法和屬性上都可以使用static關(guān)鍵字杂彭,
使用static屬性:描述共享屬性如 人的國家中國,當我們的屬性定義了static關(guān)鍵字之后吓揪,那么此屬性將不會保存在堆內(nèi)存亲怠,會保存在全局數(shù)據(jù)區(qū),所有的對象都可以訪問該區(qū)的內(nèi)容
總結(jié):1.但是既然使用了共享屬性了柠辞,代碼就出現(xiàn)了一個問題团秽,共享屬性能通過一個對象修改嗎?對于stsic的屬性實際上將其稱之為類屬性叭首,而其中所有的類屬性都可以通過類名稱直接調(diào)用习勤,staic直接能通過類名稱調(diào)用
2.訪問staic屬性都通過類名稱,雖然對象可以修改但是屬于不合法操作焙格,所有的非staic的屬性都必須在產(chǎn)生實例化之后才可以使用图毕,所有的static屬性不受實例化對象影響
3.選擇:關(guān)于static屬性與非static屬性的定義選擇:在定義類99%的情況不會考慮static屬性的;
如果需要描述共享屬性的概念眷唉,或者不希望受到實例化對象的控制時候予颤,使用ststic囤官;
使用static方法
1.使用ststic定義的屬性可以通過類名稱直接調(diào)用,方法也一樣蛤虐,不受實例化的影響
2.類中已經(jīng)存在有static方法和非static方法党饮,那么互相調(diào)用就存在限制
3.所有的static方法不允許調(diào)用非static的定義的屬性與方法
4.所有的非static’方法允許訪問ststic屬性或者方法
使用ststic的目的:使用ststic的屬性是共享的目的,但是使用ststic的方法目的只有一個:某些方法不希望受到類的限制笆焰,可以在沒有實例化對象的時候進行執(zhí)行
分析主方法:public static? 返回值類型? 方法名稱 (參數(shù)列表){}劫谅,寫到類的時候沒有使用static是避免限制,ststic方法是獨立于類之外的使用原則
public:公共的嚷掠,主方法起點捏检,隨意訪問
static:執(zhí)行java程序的是類名稱,不受實例化
void:主方法是一切的起點不皆,開始了就走
main:是系統(tǒng)方法名稱
static的應(yīng)有:ststic的關(guān)鍵是進行共享的操作贯城,所有的這一基礎(chǔ)上進行static做對象的統(tǒng)計。所有的產(chǎn)生新對象一定要使用構(gòu)造方法霹娄,在構(gòu)造方法中實現(xiàn)統(tǒng)計能犯。
ststic的屬性和方法不受實例化影響,可以由類名稱直接調(diào)用