国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > Java > 正文

淺析java中static的用法

2024-07-14 08:43:31
字體:
供稿:網(wǎng)友

static的作用:

1.將對象層級提升為類層級 (即將對象可以調(diào)用的,提升為對象和類均可調(diào)用的成員);            //推薦使用類來調(diào)用   ClassNme.靜態(tài)成員 (包括變量、方法、成員對象)

2.static修飾的成員,在類加載時即準(zhǔn)備完成,而不需要創(chuàng)建對象;   //類加載只做一次:

  1. 類名 的時候會類加載;
  2. new 對象時會類加載

3.靜態(tài)成員方法只能訪問靜態(tài)成員,不能訪問非靜態(tài)成員(因?yàn)檎{(diào)用該方法時可能還沒有創(chuàng)建對象);    而非靜態(tài)成員方法既能訪問非靜態(tài)成員,又能訪問靜態(tài)成員(因?yàn)殪o態(tài)成員被所有對象共享)

4.提高運(yùn)行時的優(yōu)先級,如:靜態(tài)代碼塊(見下)

/* 編程實(shí)現(xiàn)static關(guān)鍵字使用方式的測試 */public class TestStatic{ private int cnt = 1; //隸屬于對象層級,每個對象都擁有獨(dú)立的一份 成員變量 private static int snt = 2; //隸屬于類層級,整個類只有一份 public void show(){ //隸屬于對象層級 成員方法  System.out.println("cnt = " + cnt); //1 System.out.println("snt = " + snt); //2 } public static void test(){ //隸屬于類層級 推薦類名.的方式 //System.out.println("cnt = " + cnt); //error  System.out.println("snt = " + snt); //2 } public static void main(String[] args){  TestStatic ts = new TestStatic(); ts.show(); TestStatic.test(); }}

java,static

上圖解析:創(chuàng)建c1時,numOfCats == 1;創(chuàng)建c2時,numOfCats == 3;   //因?yàn)榇藭r共用的同一個numOfCats

深入理解:

通常情況下成員變量隸屬于對象層級,也就是每當(dāng)創(chuàng)建一個對象就會擁有獨(dú)立的內(nèi)存空間來存放獨(dú)立的成員變量信息(在堆中),若所有對象中某個成員變量完全相同時(如戶籍管理系統(tǒng)中的國籍),還要各自存儲,則會造成內(nèi)存空間的浪費(fèi)。
為了解決上述問題則使用static關(guān)鍵字修飾該成員變量表達(dá)靜態(tài)的含義,此時該成員變量由對象層級提升為類層級只有一份,并被所有對象共享,會隨著類的加載而準(zhǔn)備就緒,與是否創(chuàng)建對象無關(guān)。此時使用靜態(tài)成員變量推薦用  類名.靜態(tài)成員變量名    進(jìn)行訪問,

代碼塊 -- java允許直接用{}寫代碼,叫代碼塊。 //jdbc中需要在類加載時 (在對象創(chuàng)建之前),要加載數(shù)據(jù)庫驅(qū)動
寫在類體中的代碼塊叫構(gòu)造塊,每創(chuàng)建一個對象,構(gòu)造塊都會被執(zhí)行一次。  
前面加static的構(gòu)造塊叫靜態(tài)代碼塊,類加載時執(zhí)行一次。

以上所述是小編給大家介紹的java中static的用法詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對VeVb武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識閱讀請移步到JAVA教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 黎城县| 南木林县| 宁南县| 本溪| 六枝特区| 正宁县| 台州市| 察雅县| 卫辉市| 盈江县| 大宁县| 深圳市| 涿州市| 泗洪县| 义乌市| 五常市| 沁源县| 成武县| 大宁县| 万载县| 南和县| 资中县| 普兰店市| 肇庆市| 溆浦县| 定远县| 沭阳县| 灌南县| 盐源县| 随州市| 宜章县| 普格县| 遂溪县| 乐安县| 财经| 科技| 新营市| 德州市| 鹤岗市| 滨海县| 邹城市|