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

首頁 > 編程 > Java > 正文

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

2019-11-11 06:52:46
字體:
來源:轉載
供稿:網友

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

拿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是錯誤的。)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 毛片一区二区三区四区 | 欧美性生交大片 | 亚洲网在线 | 精品国产一区二区在线 | 国产九色91 | 素人视频免费观看 | 一级一级一级毛片 | 在线免费91 | 日韩视频区 | 久久久久在线观看 | 久久国产精品二国产精品中国洋人 | 欧美日韩国产一区二区三区在线观看 | 欧美高清一级片 | 久久成人免费观看 | 日本精品久久久一区二区三区 | 美女黄视频在线观看 | 毛片毛片| 国产女厕一区二区三区在线视 | 91精品国产综合久久久动漫日韩 | 国产88久久久国产精品免费二区 | 91精选视频在线观看 | 久久久久久久久久久久久国产精品 | japanese末成年free | 一级一级一级一级毛片 | 久久精品一区二区三区四区五区 | 热久久91| 久草视频手机在线观看 | 久久精品久久精品国产大片 | 免费一级片网站 | 西川av在线一区二区三区 | 午夜精品福利在线观看 | 欧美激情第一区 | 毛片免费视频在线观看 | 日韩.www| 国产免费一区二区三区网站免费 | 国产在线久 | 国产黄色免费网站 | 精品亚洲va在线va天堂资源站 | 大片毛片 | 国产亚洲精品久久久久婷婷瑜伽 | 久久久久久久久亚洲精品 |