static 關(guān)鍵字
Static關(guān)鍵字:
一、使用static定義屬性:
1、使用static關(guān)鍵字聲明的屬性是全局屬性。
2、靜態(tài)屬性和方法可以在沒有實例化對象的時候調(diào)用。
3、主方法(main方法)也存在static關(guān)鍵字。
4、在寫程序時,主方法(main方法)代碼越簡單越好(代碼量越少越好)
5、主方法的含義如下:
.public:表示最大的權(quán)限,所有人都可以訪問。
.static:因為執(zhí)行的時候執(zhí)行的就是類名稱,所以表示可以由類名稱調(diào)用。
.void:因為主方法是一切的起點,所以表示沒有返回值。
.main:系統(tǒng)內(nèi)建的方法名稱。
.String[] args:表示字符串數(shù)組,用于接收參數(shù)。
6、程序在內(nèi)存劃分如下:
1)、棧內(nèi)存:對象名稱,實際上是對象對堆的引用地址;
2)、堆內(nèi)存:屬性;
3)、全局代碼區(qū):保存所有的操作方法;
4)、全局數(shù)據(jù)區(qū):保存所有的static屬性;
二、使用static字義方法:
1、方法中加一個static關(guān)鍵字時,便成靜態(tài)方法。
2、在使用static關(guān)鍵字定義方法時,應(yīng)注意以下幾點:
1)、static的方法只能調(diào)用static的屬性或方法,不能調(diào)用非static的屬性或方法。
2)、靜態(tài)屬性和方法在沒有實例化對象的時候調(diào)用。
3)、而類中的普通方法和普通屬性,肯定只有在對象實例化之后才能被調(diào)用。
程序開發(fā)思路:
1、完成基本功能;
2、改善功能,加入一些驗證;
3、形成更好的結(jié)構(gòu),加入一些類的設(shè)計;
4、主方法中不能編寫過多代碼。