最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺析java中static的用法

 更新時(shí)間:2019年03月15日 11:20:10   作者:Keen貝貝  
這篇文章主要介紹了java中static的用法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

static的作用:

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

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

  1. 類名 的時(shí)候會(huì)類加載;
  2. new 對象時(shí)會(huì)類加載

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

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

/*
 編程實(shí)現(xiàn)static關(guān)鍵字使用方式的測試
 */
public class TestStatic{

 private int cnt = 1; //隸屬于對象層級,每個(gè)對象都擁有獨(dú)立的一份 成員變量
 private static int snt = 2; //隸屬于類層級,整個(gè)類只有一份

 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();
 }
}

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

深入理解:

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

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

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

相關(guān)文章

最新評論

文化| 泰顺县| 阿拉善盟| 梨树县| 三江| 邯郸市| 霞浦县| 阿瓦提县| 凤庆县| 富宁县| 华蓥市| 连平县| 阳新县| 宜城市| 五莲县| 岱山县| 东丽区| 乌兰浩特市| 搜索| 南汇区| 民和| 龙里县| 夏津县| 甘谷县| 长沙县| 五大连池市| 杭锦后旗| 城口县| 常熟市| 嘉峪关市| 资中县| 偏关县| 南乐县| 开平市| 乌拉特前旗| 剑河县| 山西省| 澜沧| 淮安市| 南靖县| 仁布县|