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

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

【Java】java static標(biāo)識(shí)符引發(fā)的思考

2019-11-14 09:21:31
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

學(xué)習(xí)的關(guān)鍵不在記住語(yǔ)法,而要去思考設(shè)計(jì)者為什么要發(fā)明這個(gè)語(yǔ)法或標(biāo)識(shí)。

拿static來(lái)舉例,static是用來(lái)修飾類的成員變量和成員函數(shù)的,只要修飾了成員變量,那么該成員變量會(huì)被所有該類創(chuàng)建出的實(shí)例所共享,可是為什么要弄個(gè)成員變量給所有實(shí)例共享呢?每個(gè)對(duì)象都有自己的不也行嗎。問(wèn)題繼續(xù)往下走,我們拿Person來(lái)舉例。

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

創(chuàng)建2個(gè)Person類的實(shí)例,每個(gè)實(shí)例所特有的name將各自創(chuàng)建一份,而country將單獨(dú)放在內(nèi)存當(dāng)中的數(shù)據(jù)共享區(qū),既然是每個(gè)Person對(duì)象的國(guó)家都是中國(guó),那么,如果把country變量給每個(gè)Person實(shí)例都創(chuàng)建一份,將浪費(fèi)內(nèi)存空間。因此,把共有的成員變量放在公共數(shù)據(jù)區(qū)。

接下來(lái)分析下static修飾過(guò)的成員變量的特性: 1.隨著類的加載而加載 2.它可以被類名調(diào)用或者類對(duì)象調(diào)用 3.在類的對(duì)象被實(shí)例化之前就已經(jīng)存在 4.當(dāng)static修飾成員函數(shù)的時(shí)候,只能在該函數(shù)中調(diào)用靜態(tài)成員變量。(很簡(jiǎn)單,舉個(gè)反例,靜態(tài)成員函數(shù)也是在類對(duì)象實(shí)例化之前存在的,若在該函數(shù)中,出現(xiàn)this.name,此時(shí)this不是任何對(duì)象,因?yàn)閴焊€沒(méi)被實(shí)例化,所以出現(xiàn)非靜態(tài)變量name是錯(cuò)誤的。)


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 91九色论坛 | 中文在线日韩 | 色婷婷久久久亚洲一区二区三区 | 免费国产之a视频 | 狠狠干夜夜操 | 精品无码久久久久久国产 | 久久草在线观看视频 | av免费在线播放网址 | 成人一区二区三区四区 | 男人的天堂视频网站 | 日韩av在线网址 | 国产精品刺激对白麻豆99 | 国产一级爱c视频 | 亚洲特黄妇女高潮 | 国产一区在线视频观看 | 久久精品av | 欧美日本在线播放 | 午夜视频久久 | 亚洲午夜天堂吃瓜在线 | 91香蕉国产亚洲一区二区三区 | 国产精品久久久久久238 | 日韩精品中文字幕在线观看 | av在线播放地址 | 一级免费黄色免费片 | 国产成人精品免费视频大全办公室 | 国产精品99一区二区 | 成人免费入口 | 久久久三区 | a黄网站 | 毛片国产 | 亚洲免费视频一区二区 | 91性高湖久久久久久久久网站 | 91精品观看91久久久久久国产 | 精品人伦一区二区三区蜜桃网站 | 202z中文字幕第一页 | 欧美亚洲一级 | 久久色播 | 久久精品之 | 一级成人毛片 | 欧美成人精品一区二区男人小说 | 思思久而久而蕉人 |