麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

【Java】java static標識符引發的思考

2019-11-14 08:44:38
字體:
來源:轉載
供稿:網友

學習的關鍵不在記住語法,而要去思考設計者為什么要發明這個語法或標識。

拿static來舉例,static是用來修飾類的成員變量和成員函數的,只要修飾了成員變量,那么該成員變量會被所有該類創建出的實例所共享,可是為什么要弄個成員變量給所有實例共享呢?每個對象都有自己的不也行嗎。問題繼續往下走,我們拿Person來舉例。

class Person(){ String name; Static String country="china";}Person p1=new Person();Person p2=new Person();Person.country;p1.country;

創建2個Person類的實例,每個實例所特有的name將各自創建一份,而country將單獨放在內存當中的數據共享區,既然是每個Person對象的國家都是中國,那么,如果把country變量給每個Person實例都創建一份,將浪費內存空間。因此,把共有的成員變量放在公共數據區。

接下來分析下static修飾過的成員變量的特性: 1.隨著類的加載而加載 2.它可以被類名調用或者類對象調用 3.在類的對象被實例化之前就已經存在 4.當static修飾成員函數的時候,只能在該函數中調用靜態成員變量。(很簡單,舉個反例,靜態成員函數也是在類對象實例化之前存在的,若在該函數中,出現this.name,此時this不是任何對象,因為壓根還沒被實例化,所以出現非靜態變量name是錯誤的。)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 香蕉国产在线视频 | 激情亚洲一区二区 | 午夜精品老牛av一区二区三区 | 成人午夜视频在线观看 | 国内精品视频饥渴少妇在线播放 | 日韩av片在线播放 | 91久久国产露脸精品国产护士 | 一本大道av| 国产亚洲欧美一区久久久在 | 国产亚洲精品久久久久久网站 | 蜜桃一本色道久久综合亚洲精品冫 | 国产精品免费麻豆入口 | 亚洲网站免费观看 | 九九热视频这里只有精品 | 久久精品视频16 | 在线观看国产一区二区 | 99激情 | 久久久久久久一区 | 精品中文视频 | 欧美日本综合 | 911色_911色sss主站色播 | 成人精品免费看 | 久久亚洲线观看视频 | 羞羞视频免费观看入口 | 亚洲第五色综合网 | 成人免费观看49www在线观看 | 国产精品自拍av | 国产99精品 | 成人aaaaa片毛片按摩 | 久久久噜噜噜久久熟有声小说 | 一级毛片播放 | 操嫩草 | 毛片一区二区三区 | 久久久久久久久久久久久久久久久久 | 91精品国产乱码久久桃 | 九九热在线观看视频 | 毛片免费视频观看 | 国产wwww | 高清做爰免费无遮网站挡 | 91网站在线观看视频 | 久久99精品久久久久久园产越南 |