黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) Java編程語言,Java成員變量與類變量的區(qū)別

Java編程語言,Java成員變量與類變量的區(qū)別

更新時(shí)間:2020-05-27 16:23:34 來源:動(dòng)力節(jié)點(diǎn) 瀏覽2153次

由static修飾的變量稱為靜態(tài)變量,其實(shí)質(zhì)上就是一個(gè)全局變量。如果某個(gè)內(nèi)容是被所有對(duì)象所共享,那么該內(nèi)容就應(yīng)該用靜態(tài)修飾;沒有被靜態(tài)修飾的內(nèi)容,其實(shí)是屬于對(duì)象的特殊描述。

不同的對(duì)象的實(shí)例變量將被分配不同的內(nèi)存空間,如果類中的成員變量有類變量,那么所有對(duì)象的這個(gè)類變量都分配給相同的一處內(nèi)存,改變其中一個(gè)對(duì)象的這個(gè)類變量會(huì)影響其他對(duì)象的這個(gè)類變量,也就是說對(duì)象共享類變量。

成員變量和類變量的區(qū)別:

1.兩個(gè)變量的生命周期不同

  • 成員變量隨著對(duì)象的創(chuàng)建而存在,隨著對(duì)象的回收而釋放。
  • 靜態(tài)變量隨著類的加載而存在,隨著類的消失而消失。

2.調(diào)用方式不同

  • 成員變量只能被對(duì)象調(diào)用。
  • 靜態(tài)變量可以被對(duì)象調(diào)用,還可以被類名調(diào)用。

3.別名不同

  • 成員變量也稱為實(shí)例變量。
  • 靜態(tài)變量也稱為類變量。

4.數(shù)據(jù)存儲(chǔ)位置不同

  • 成員變量存儲(chǔ)在堆內(nèi)存的對(duì)象中,所以也叫對(duì)象的特有數(shù)據(jù)。
  • 靜態(tài)變量數(shù)據(jù)存儲(chǔ)在方法區(qū)(共享數(shù)據(jù)區(qū))的靜態(tài)區(qū),所以也叫對(duì)象的共享數(shù)據(jù)。
  • static關(guān)鍵字,是一個(gè)修飾符,用于修飾成員(成員變量和成員函數(shù))。

特點(diǎn):

  • 想要實(shí)現(xiàn)對(duì)象中的共性數(shù)據(jù)的對(duì)象共享。可以將這個(gè)數(shù)據(jù)進(jìn)行靜態(tài)修飾。
  • 被靜態(tài)修飾的成員,可以直接被類名所調(diào)用。也就是說,靜態(tài)的成員多了一種調(diào)用方式。類名.靜態(tài)方式。
  • 靜態(tài)隨著類的加載而加載。而且優(yōu)先于對(duì)象存在。

弊端:

1.有些數(shù)據(jù)是對(duì)象特有的數(shù)據(jù),是不可以被靜態(tài)修飾的。因?yàn)槟菢拥脑挘赜袛?shù)據(jù)會(huì)變成對(duì)象的共享數(shù)據(jù)。這樣對(duì)事物的描述就出了問題。所以,在定義靜態(tài)時(shí),必須要明確,這個(gè)數(shù)據(jù)是否是被對(duì)象所共享的。

2.靜態(tài)方法只能訪問靜態(tài)成員,不可以訪問非靜態(tài)成員。

因?yàn)殪o態(tài)方法加載時(shí),優(yōu)先于對(duì)象存在,所以沒有辦法訪問對(duì)象中的成員。

3.靜態(tài)方法中不能使用this,super關(guān)鍵字。

因?yàn)閠his代表對(duì)象,而靜態(tài)在時(shí),有可能沒有對(duì)象,所以this無法使用。

什么時(shí)候定義靜態(tài)成員呢?或者說:定義成員時(shí),到底需不需要被靜態(tài)修飾呢?

成員分兩種:

1.成員變量。(數(shù)據(jù)共享時(shí)靜態(tài)化)

該成員變量的數(shù)據(jù)是否是所有對(duì)象都一樣:

如果是,那么該變量需要被靜態(tài)修飾,因?yàn)槭枪蚕淼臄?shù)據(jù)。

如果不是,那么就說這是對(duì)象的特有數(shù)據(jù),要存儲(chǔ)到對(duì)象中。

2.成員函數(shù)。(方法中沒有調(diào)用特有數(shù)據(jù)時(shí)就定義成靜態(tài))

如果判斷成員函數(shù)是否需要被靜態(tài)修飾呢?

只要參考,該函數(shù)內(nèi)是否訪問了對(duì)象中的特有數(shù)據(jù):

如果有訪問特有數(shù)據(jù),那方法不能被靜態(tài)修飾。

如果沒有訪問過特有數(shù)據(jù),那么這個(gè)方法需要被靜態(tài)修飾。

成員變量和靜態(tài)變量的區(qū)別:

1.成員變量所屬于對(duì)象。所以也稱為實(shí)例變量。

  • 靜態(tài)變量所屬于類。所以也稱為類變量。

2.成員變量存在于堆內(nèi)存中。

  • 靜態(tài)變量存在于方法區(qū)中。

3.成員變量隨著對(duì)象創(chuàng)建而存在。隨著對(duì)象被回收而消失。

  • 靜態(tài)變量隨著類的加載而存在。隨著類的消失而消失。

4.成員變量只能被對(duì)象所調(diào)用。

  • 靜態(tài)變量可以被對(duì)象調(diào)用,也可以被類名調(diào)用。
  • 所以,成員變量可以稱為對(duì)象的特有數(shù)據(jù),靜態(tài)變量稱為對(duì)象的共享數(shù)據(jù)。

Java編程語言,Java成員變量與類變量的區(qū)別

以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Java編程語言,Java成員變量與類變量的區(qū)別”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。

提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)

  • 全國(guó)校區(qū) 2025-05-15 搶座中
  • 全國(guó)校區(qū) 2025-06-05 搶座中
  • 全國(guó)校區(qū) 2025-06-26 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 欧美不卡在线观看 | 黄色片www| 欧美一区二区久久精品 | 久久视热这只是精品222 | 黄色三级日本 | 欧美在线播放成人a | 久久久久久午夜精品 | 国产免费叼嘿在线观看 | 色综合久久88色综合天天提莫 | 日韩天堂在线观看 | 一个人在线看的www视频 | 岛国午夜精品视频在线观看 | 人人骚| 一个人在线免费观看www视频 | 婷婷综合久久狠狠色99h | 最近免费中文完整视频观看 | 天天操天天干天天做 | 国产成人在线看 | h在线视频 | 男人午夜禁片在线观看 | 午夜精品久久久久久久久 | 国产天堂亚洲精品 | 国产精品1 | 亚洲欧美日韩国产专区一区 | 青青草国产97免久久费观看 | 亚洲欧美二区三区久本道 | 国产精品资源在线观看网站 | 国产成人精品午夜在线播放 | 中文字幕看片在线a免费 | 久久成人精品视频 | 日韩精品视频网站 | 男女羞羞视频免费看 | 国产欧美精品一区二区三区–老狼 | 日韩欧美一区二区久久 | 国产高清视频 | 成人福利在线观看 | 99ri在线视频网 | 亚洲日韩中文字幕 | 男女很黄很色床视频网站免 | 亚洲国产欧美在线观看 | 欧美日韩在线观看一区二区 |