大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java編程語言,Java成員變量與類變量的區別

Java編程語言,Java成員變量與類變量的區別

更新時間:2020-05-27 16:23:34 來源:動力節點 瀏覽2136次

由static修飾的變量稱為靜態變量,其實質上就是一個全局變量。如果某個內容是被所有對象所共享,那么該內容就應該用靜態修飾;沒有被靜態修飾的內容,其實是屬于對象的特殊描述。

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

成員變量和類變量的區別:

1.兩個變量的生命周期不同

  • 成員變量隨著對象的創建而存在,隨著對象的回收而釋放。
  • 靜態變量隨著類的加載而存在,隨著類的消失而消失。

2.調用方式不同

  • 成員變量只能被對象調用。
  • 靜態變量可以被對象調用,還可以被類名調用。

3.別名不同

  • 成員變量也稱為實例變量。
  • 靜態變量也稱為類變量。

4.數據存儲位置不同

  • 成員變量存儲在堆內存的對象中,所以也叫對象的特有數據。
  • 靜態變量數據存儲在方法區(共享數據區)的靜態區,所以也叫對象的共享數據。
  • static關鍵字,是一個修飾符,用于修飾成員(成員變量和成員函數)。

特點:

  • 想要實現對象中的共性數據的對象共享。可以將這個數據進行靜態修飾。
  • 被靜態修飾的成員,可以直接被類名所調用。也就是說,靜態的成員多了一種調用方式。類名.靜態方式。
  • 靜態隨著類的加載而加載。而且優先于對象存在。

弊端:

1.有些數據是對象特有的數據,是不可以被靜態修飾的。因為那樣的話,特有數據會變成對象的共享數據。這樣對事物的描述就出了問題。所以,在定義靜態時,必須要明確,這個數據是否是被對象所共享的。

2.靜態方法只能訪問靜態成員,不可以訪問非靜態成員。

因為靜態方法加載時,優先于對象存在,所以沒有辦法訪問對象中的成員。

3.靜態方法中不能使用this,super關鍵字。

因為this代表對象,而靜態在時,有可能沒有對象,所以this無法使用。

什么時候定義靜態成員呢?或者說:定義成員時,到底需不需要被靜態修飾呢?

成員分兩種:

1.成員變量。(數據共享時靜態化)

該成員變量的數據是否是所有對象都一樣:

如果是,那么該變量需要被靜態修飾,因為是共享的數據。

如果不是,那么就說這是對象的特有數據,要存儲到對象中。

2.成員函數。(方法中沒有調用特有數據時就定義成靜態)

如果判斷成員函數是否需要被靜態修飾呢?

只要參考,該函數內是否訪問了對象中的特有數據:

如果有訪問特有數據,那方法不能被靜態修飾。

如果沒有訪問過特有數據,那么這個方法需要被靜態修飾。

成員變量和靜態變量的區別:

1.成員變量所屬于對象。所以也稱為實例變量。

  • 靜態變量所屬于類。所以也稱為類變量。

2.成員變量存在于堆內存中。

  • 靜態變量存在于方法區中。

3.成員變量隨著對象創建而存在。隨著對象被回收而消失。

  • 靜態變量隨著類的加載而存在。隨著類的消失而消失。

4.成員變量只能被對象所調用。

  • 靜態變量可以被對象調用,也可以被類名調用。
  • 所以,成員變量可以稱為對象的特有數據,靜態變量稱為對象的共享數據。

Java編程語言,Java成員變量與類變量的區別

以上就是動力節點java培訓機構的小編針對“Java編程語言,Java成員變量與類變量的區別”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 久草在线视频精品 | 亚洲欧美日韩精品久久亚洲区 | 亚洲一级成人 | 国产精品视频分类一区 | 成人爱爱爱欧美日本视频 | 欧美一区二区三区在线观看 | 九九资源网 | 中文精品99久久国产 | 日韩毛片在线观看 | 男女一级特黄a大片 | 久久99久久99精品免观看 | 老司机免费福利影院 | 久久国产乱子伦精品在 | 国产精品亚洲精品 | 色综合网址 | 国产精品主播在线 | 亚洲免费在线观看 | 看一级特黄a大一片 | www干| 欧美在线视频在线观看 | 国产精品视频第一区二区三区 | 亚洲综合精品一区二区三区中文 | 麻豆精品永久免费视频 | 在线免费观看亚洲视频 | 97人人干| 免费一级毛片在线播放视频 | 91视频最新 | 在线播放性xxx欧美 在线播放亚洲 | 99这里只有精品视频 | 国产成人免费网站在线观看 | 青青青爽视频在线观看 | 国产成在线观看免费视频成本人 | 黄色伊人 | 日本毛片网 | 激情宗合网 | 欧美日日| 91在线 | 欧美: | 97免费视频在线 | 美国成人a免费毛片 | 亚洲国产激情一区二区三区 | 最新中文字幕日本 |